获取参数的过程数据类型

时间:2013-02-27 12:37:00

标签: c# oracle select plsql

我有一个列表,其中包含我在C#中的数据库中的所有程序。我需要获取每个参数的数据类型。例如,我有一个名为insertmd的过程,其参数为:name,age。如何从all_tab_columns中选择只显示参数名称的all_tab_columns:varchar2?

3 个答案:

答案 0 :(得分:3)

all_tab_columns用于表格。如果你想查看过程的参数,那么:

select * 
  from all_arguments 
 where data_type = 'VARCHAR2' 
   and object_name ='INSERTMD'
   and owner = 'YOURSCHEMA';

假设INSERTMD是一个独立的过程/函数。如果它在一个包中,那么也在package_name

上过滤

答案 1 :(得分:3)

我认为这可能会澄清你的观点!

select ua.argument_name,ua.data_type,ua.object_name 
  from user_arguments ua;

只需使用此选项查找所有增补内容。如有任何说明,请告诉我

答案 2 :(得分:2)

您需要的所有信息都应在INFORMATION_SCHEMA.PARAMETERS视图中。