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