Oracle存储过程的输入参数

时间:2012-01-06 04:45:37

标签: oracle stored-procedures arguments

我知道我可以使用下面的SQL来查询Oracle中的存储过程列表:

SELECT * FROM USER_PROCEDURES
ORDER BY OBJECT_NAME

但是如何检索我需要传递给特定存储过程的参数列表?

2 个答案:

答案 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