面临获取过程参数的默认值的问题:
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 列中的(备忘录)。Oracle 文档没有帮助,因为此功能是“保留供将来使用”: http ://docs.oracle.com/cd/E16655_01/server.121/e17615/refrn20015.htm#i1573843
请问还有其他方法可以读取程序参数的默认值吗?