C# 获取过程的参数数据类型

C# 获取过程的参数数据类型,c#,oracle,select,plsql,C#,Oracle,Select,Plsql,我有一个列表,其中列出了我数据库中所有的C语言程序。我需要得到每个参数的数据类型。例如,我有一个名为insertmd的过程,参数为:name,age。如何从所有只显示的列(例如参数名称)中进行选择,只显示:varchar2?所有需要的信息都应该在information\u SCHEMA.PARAMETERS视图中。所有需要的信息都应该在information\u SCHEMA.PARAMETERS视图中。所有\u tab\u列都是表格。如果要查看过程的参数,请执行以下操作: select *

我有一个列表,其中列出了我数据库中所有的C语言程序。我需要得到每个参数的数据类型。例如,我有一个名为insertmd的过程,参数为:name,age。如何从所有只显示的列(例如参数名称)中进行选择,只显示:varchar2?

所有需要的信息都应该在information\u SCHEMA.PARAMETERS视图中。

所有需要的信息都应该在information\u SCHEMA.PARAMETERS视图中。

所有\u tab\u列都是表格。如果要查看过程的参数,请执行以下操作:

select * 
  from all_arguments 
 where data_type = 'VARCHAR2' 
   and object_name ='INSERTMD'
   and owner = 'YOURSCHEMA';
假设INSERTMD是一个独立的过程/函数。如果它在一个包中,那么也在包上过滤\u name

所有的\u tab\u列都用于表。如果要查看过程的参数,请执行以下操作:

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

假设INSERTMD是一个独立的过程/函数。如果它在一个包中,那么也可以在包名上进行过滤,我想这可能会澄清你的观点

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

只需使用这一个查找所有增强。如果有任何澄清,请让我知道

我想它可能会澄清您的观点

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

只需使用此标签查找所有增强。如果有任何澄清,请让我知道

非常抱歉,我误读了标签。架构视图中的信息位于MS SQL server中,而不是Oracle中。希望达扎给了你正确的答案。非常抱歉,我看错了标签。架构视图中的信息位于MS SQL server中,而不是Oracle中。希望达扎给了你正确的答案。非常感谢。我设法做到了。这就是我要找的:从所有参数中选择数据类型,其中参数\u name='PASS'非常感谢。我设法做到了。这就是我要找的:从所有参数中选择数据类型,其中参数\u name='PASS'非常感谢!非常有帮助,非常感谢!这很有帮助。