プロシージャ パラメータのデフォルト値を取得する際に問題が発生しました。
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
プロシージャ パラメータのデフォルト値を読み取る別の方法はありますか?