2

プロシージャ パラメータのデフォルト値を取得する際に問題が発生しました。

CREATE PROCEDURE foo(p_arg VARCHAR2:= 'FOO')
IS
BEGIN
 NULL;
END;
/

SELECT argument_name, default_value
  FROM sys.all_arguments
 WHERE object_name = 'FOO';

 ARGUMENT_NAME | DEFAULT_VALUE
 ------------------------------
 P_ARG         |  (Memo)

プロシージャ パラメータに設定したデフォルト値が出力に表示されません。default_value 列に (Memo) しか表示されません。この機能は「将来の使用のために予約済み」であるため、Oracle のドキュメントは役に立ちません: http://docs.oracle.com/cd/E16655_01/server.121/e17615/refrn20015.htm#i1573843

プロシージャ パラメータのデフォルト値を読み取る別の方法はありますか?

4

1 に答える 1