ハンドルネーム |
まさ
|
製品 |
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; /
|
|