create or replace procedure ppp(ot OUT number)
is
begin
null;
end;
/
これは、呼び出されると正常に機能します。
create or replace procedure ppp(ot OUT number)
is
begin
null;
end;
/
これは、呼び出されると正常に機能します。
出力パラメータに関するOracleのドキュメントから:
正式なパラメータは、初期化されていない変数のように機能します。
したがって、値を指定しなくても問題ありません。
DECLARE
d NUMBER;
BEGIN
ppp( d );
IF ( d IS NULL )
THEN
DBMS_OUTPUT.put_line( 'NULL' );
END IF;
END;
dbms出力にNULLを書き込みます
http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/08_subs.htm#917から:
変数と同様に、OUT仮パラメータはNULLに初期化されます。
サブプログラムを終了する前に、すべてのOUT仮パラメーターに値を明示的に割り当ててください。それ以外の場合、対応する実際のパラメーターはnullになります。
テストランは、それが必須であるが必須ではないことを示しています。