如何获取oracle 11g中提供的存储过程的参数列表

时间:2014-04-08 10:17:09

标签: c# sql oracle stored-procedures oracle11g

我需要在oracle 11g中查询以获取给定存储过程的所有参数,数据类型及其模式(IN或OUT)的列表。

3 个答案:

答案 0 :(得分:3)

您可以查看ALL_ARGUMENTSUSER_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以获取所需信息。