c# - Oracle中如何获取存储过程参数类型和大小?

标签 c# oracle stored-procedures

要从 C# 调用带有输出参数的存储过程,我需要获取数据类型和各个参数的大小。我正在使用 Oracle.DataAccess 库。如何从 Oracle 数据库上的存储过程元数据获取此信息?

有人在这个答案中提供了查询 SQL Server 的表 ( How to determine size property for stored procedure output parameters in C# data access layer ),但我希望在 Oracle 中调用存储过程。

最佳答案

这是查询

select  a.OBJECT_NAME, data_type, sequence, in_out, data_length, data_precision, Data_scale, radix
from USER_PROCEDURES P inner join USER_ARGUMENTS a on P.OBJECT_NAME = a.OBJECT_NAME
where a.OBJECT_NAME = 'Stored Proc name'
order by sequence

关于c# - Oracle中如何获取存储过程参数类型和大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387763/

相关文章:

c# - 在 C# 中使用 'var' 关键字会影响性能吗?

c# - 为什么 Azure 服务总线认为未设置 DefaultTimeToLive 属性?

sql - 将包含 View 的代码转换为存储过程

oracle - 从触发器中捕获包/过程/函数名称

windows - PHP 5.3.1 未在 Windows 上加载 php_oci8.dll

java - Informix 存储过程和 JavaexecuteUpdate

sql-server - 使用 RAISERROR 在 SQL Server 2005 中不起作用?

c# - C#中的树节点选择问题

c# - 如何编写更好的 linq to sql 查询 c#

sql - 删除选择中的最后一行