我知道我可以使用下面的SQL来查询Oracle中的存储过程列表:
SELECT * FROM USER_PROCEDURES
ORDER BY OBJECT_NAME
但是如何检索我需要传递给特定存储过程的参数列表?
答案 0 :(得分:4)
系统视图all_arguments
会为您提供此信息,但请记住,如果相关程序没有参数,它将不会产生任何行:
SELECT argument_name, data_type, in_out, position
FROM all_arguments
WHERE object_name = 'MY_PROC'
AND owner = USER
AND data_level = 0
ORDER BY position;
答案 1 :(得分:0)
我发现following Oracle文档很有帮助。我相信你要找的命令是,
DESCRIBE procedure