【发布时间】:2013-02-13 06:34:20
【问题描述】:
我有一个列表,其中包含我的 C# 数据库中的所有过程。我需要获取每个参数的数据类型。例如,我有一个名为 insertmd 的过程,其参数为:name、age。如何从只显示的 all_tab_columns 中进行选择,例如参数名称,只是:varchar2?
【问题讨论】:
我有一个列表,其中包含我的 C# 数据库中的所有过程。我需要获取每个参数的数据类型。例如,我有一个名为 insertmd 的过程,其参数为:name、age。如何从只显示的 all_tab_columns 中进行选择,例如参数名称,只是:varchar2?
【问题讨论】:
我认为它可以澄清你的观点!
select ua.argument_name,ua.data_type,ua.object_name
from user_arguments ua;
只需使用这个来查找所有增强。如果有任何澄清,请告诉我
【讨论】:
all_tab_columns 用于表格。如果您想查看过程的参数,请执行以下操作:
select *
from all_arguments
where data_type = 'VARCHAR2'
and object_name ='INSERTMD'
and owner = 'YOURSCHEMA';
假设 INSERTMD 是一个独立的过程/函数。如果它在一个包中,那么也过滤package_name
【讨论】:
您需要的所有信息都应在 INFORMATION_SCHEMA.PARAMETERS 视图中。
【讨论】: