■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




投稿No.1098
ツリー表示
2003/05/08 13:18:40
ハンドルネーム まさ
製品 OB
タイトル Re: デバック実行時の値の参照について
メッセージ本文 説明不足ですいません。
以下のコードを書いてトレース実行をした場合、
setDataメソッド(言い方があっているか不明ですが)内に飛ぶ(処理が遷移される)のでが、その時の変数の値が表示されません。
Main内の変数の値は表示されます。PROCEDUREから呼び出しているメソッドの内部の変数の値は表示されないのでしょうか?

CREATE OR REPLACE PROCEDURE Main IS

BEGIN
DECLARE
typUpData UpData := new UpData();
m_Code NUMBER(3);
BEGIN
typUpData.setData(123);
m_Code := typUpData.getData(123);
END;
END Main;
/

CREATE OR REPLACE TYPE UpData AS OBJECT(
m_Code NUMBER(3),
MEMBER FUNCTION getData RETURN NUMBER,
MEMBER PROCEDURE setData( p_Code IN NUMBER ) );
/

CREATE OR REPLACE TYPE BODY UpData AS

MEMBER FUNCTION getData RETURN NUMBER IS
BEGIN
RETURN SELF.m_Code;
END getData;

MEMBER PROCEDURE setData( p_Code IN NUMBER ) IS
BEGIN
SELF.m_Code := p_Code;
END setData;
END;
/

元の文章を引用して返信