■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
パラメーターにデフォルト値を指定した実行・デバッグができない
2002/09/13 20:10
OB
1
WIND
ストアード・ファンクションやパッケージ内のファンクションにおいて、
パラメーターにデフォルト値を指定して、実行・デバッグしようとしても
パラメーターにデフォルト値が反映されません。
ストアード・ファンクションの例
CREATE OR REPLACE FUNCTION DEFAULT_TEST
(pin_data IN NUMBER := 100)
RETURN NUMBER
IS
BEGIN
RETURN pin_data;
END;
/
これを実行させると、以下のように実行ウインドウに表示されます。。
<< DBMS_OUTPUT VALUES >>
<< PARAMETER VALUES >>
RESULT :
PIN_DATA :
また、デバッグで pin_data を見てみると NULL になっています。
一方、SQL/Plus で実行すると、期待通りの動きになります。
SQL> var ret1 number
SQL> execute :ret1 := default_test();
PL/SQLプロシージャが正常に完了しました。
RET1
----------
100
これって、仕様なのでしょうか?
何か設定を変えると上手くいくものなのでしょうか?
ご教授ください。
OOBのバージョンは、7.0.12.52 です。
パラメーターにデフォルト値を指定して、実行・デバッグしようとしても
パラメーターにデフォルト値が反映されません。
ストアード・ファンクションの例
CREATE OR REPLACE FUNCTION DEFAULT_TEST
(pin_data IN NUMBER := 100)
RETURN NUMBER
IS
BEGIN
RETURN pin_data;
END;
/
これを実行させると、以下のように実行ウインドウに表示されます。。
<< DBMS_OUTPUT VALUES >>
<< PARAMETER VALUES >>
RESULT :
PIN_DATA :
また、デバッグで pin_data を見てみると NULL になっています。
一方、SQL/Plus で実行すると、期待通りの動きになります。
SQL> var ret1 number
SQL> execute :ret1 := default_test();
PL/SQLプロシージャが正常に完了しました。
RET1
----------
100
これって、仕様なのでしょうか?
何か設定を変えると上手くいくものなのでしょうか?
ご教授ください。
OOBのバージョンは、7.0.12.52 です。
返信を投稿
OB
大場@SI
システムインテグレータの大場です。
当社の方で現象確認致しました。
現在
プログラムの内部確認を行っております
ご不便をお掛けして大変申し訳ございませんですが
今しばらくお待ちください。
>ストアード・ファンクションやパッケージ内のファンクションにおいて、
>パラメーターにデフォルト値を指定して、実行・デバッグしようとしても
>パラメーターにデフォルト値が反映されません。
>
>ストアード・ファンクションの例
>CREATE OR REPLACE FUNCTION DEFAULT_TEST
>(pin_data IN NUMBER := 100)
>RETURN NUMBER
>IS
>BEGIN
> RETURN pin_data;
>END;
>/
>
>これを実行させると、以下のように実行ウインドウに表示されます。。
><< DBMS_OUTPUT VALUES >>
>
><< PARAMETER VALUES >>
>RESULT :
>PIN_DATA :
>また、デバッグで pin_data を見てみると NULL になっています。
>
>一方、SQL/Plus で実行すると、期待通りの動きになります。
>SQL> var ret1 number
>SQL> execute :ret1 := default_test();
>PL/SQLプロシージャが正常に完了しました。
> RET1
>----------
> 100
>
>これって、仕様なのでしょうか?
>何か設定を変えると上手くいくものなのでしょうか?
>ご教授ください。
>
>OOBのバージョンは、7.0.12.52 です。
当社の方で現象確認致しました。
現在
プログラムの内部確認を行っております
ご不便をお掛けして大変申し訳ございませんですが
今しばらくお待ちください。
>ストアード・ファンクションやパッケージ内のファンクションにおいて、
>パラメーターにデフォルト値を指定して、実行・デバッグしようとしても
>パラメーターにデフォルト値が反映されません。
>
>ストアード・ファンクションの例
>CREATE OR REPLACE FUNCTION DEFAULT_TEST
>(pin_data IN NUMBER := 100)
>RETURN NUMBER
>IS
>BEGIN
> RETURN pin_data;
>END;
>/
>
>これを実行させると、以下のように実行ウインドウに表示されます。。
><< DBMS_OUTPUT VALUES >>
>
><< PARAMETER VALUES >>
>RESULT :
>PIN_DATA :
>また、デバッグで pin_data を見てみると NULL になっています。
>
>一方、SQL/Plus で実行すると、期待通りの動きになります。
>SQL> var ret1 number
>SQL> execute :ret1 := default_test();
>PL/SQLプロシージャが正常に完了しました。
> RET1
>----------
> 100
>
>これって、仕様なのでしょうか?
>何か設定を変えると上手くいくものなのでしょうか?
>ご教授ください。
>
>OOBのバージョンは、7.0.12.52 です。
返信を投稿
OB