1

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

4

3 回答 3

3

all_tab_columns用于桌子。如果您想查看过程的参数,请执行以下操作:

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

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

于 2013-02-27T12:42:51.327 回答
3

我想它可以澄清你的观点!

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

只需使用这个来查找所有增强。如果有任何澄清,请告诉我

于 2013-02-27T14:48:12.717 回答
2

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

于 2013-02-27T12:42:37.520 回答