我需要在oracle 11g中查询以获取给定存储过程的所有参数,数据类型及其模式(IN或OUT)的列表。
答案 0 :(得分:3)
您可以查看ALL_ARGUMENTS
或USER_ARGUMENTS
表格。
SELECT ARGUMENT_NAME,DATA_TYPE,IN_OUT
FROM USER_ARGUMENTS WHERE OBJECT_NAME = UPPER('ProcedureName');
答案 1 :(得分:0)
如果您想了解有关程序参数的信息,请使用
SQL> desc <procedure name>;
如果您想查看该过程的代码,请使用(假设您以该过程的所有者身份登录)
SQL> SELECT Text FROM User_Source WHERE Name ='PROCEDURENAME' ORDER BY Line;
答案 2 :(得分:0)
尝试以下查询
select * from user_source where type = 'PROCEDURE'
这将为您提供存储在架构中的所有存储过程。或者,您也可以将类型定义为Function或Packages以获取所需信息。