2
create or replace procedure ppp(ot OUT number)
is
begin
null;
end;
/

これは、呼び出されると正常に機能します。

4

3 に答える 3

6

出力パラメータに関するOracleのドキュメントから:

正式なパラメータは、初期化されていない変数のように機能します。

したがって、値を指定しなくても問題ありません。

DECLARE
  d  NUMBER;
BEGIN
  ppp( d );

  IF ( d IS NULL )
  THEN
    DBMS_OUTPUT.put_line( 'NULL' );
  END IF;
END;

dbms出力にNULLを書き込みます

于 2012-02-14T15:00:45.023 に答える
2

http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/08_subs.htm#917から:

変数と同様に、OUT仮パラメータはNULLに初期化されます。

サブプログラムを終了する前に、すべてのOUT仮パラメーターに値を明示的に割り当ててください。それ以外の場合、対応する実際のパラメーターはnullになります。

于 2016-04-28T05:01:39.127 に答える
-2

テストランは、それが必須であるが必須ではないことを示しています。

于 2012-02-16T11:11:33.483 に答える