c# - 以记录作为参数调用 Oracle 存储过程

标签 c# oracle stored-procedures parameters record

是否可以调用记录类型作为 IN 参数的 Oracle 存储过程?

在 Oracle 中我有一个记录定义:

TYPE R_InData_tab IS RECORD ( ... );
TYPE InData_tab IS TABLE OF R_InData_tab INDEX BY BINARY_INTEGER;

现在我想将此记录类型设置为参数:

PROCEDURE myProcedure (inRecord IN myPackage.InData_tab);

然后从我的 C# 代码中调用这个过程。

有没有人有想法?

谢谢

最佳答案

我认为您仅限于 OracleType 中定义的内置 Oracle 类型.如果是这样,您将不得不编写一个采用常规参数、构造类型值并调用原始过程的存储过程。

关于c# - 以记录作为参数调用 Oracle 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2363094/

相关文章:

c# - 如何在 C# 模型而不是 Controller 中将 bool 值转换为字符串

c# - 格式化一个大的 double 以显示四位有效数字

java - 使用并行处理加速选择查询

java - RUL-05717 : The identifier "Header.Teachers.Courses" is not valid here

mysql - 识别 SQL 中的模式。是否可以?

c# - 如何在 Roslyn 中禁用不必要的 using 指令检查?

c# - 在 CamelCase 字符串之间添加下划线,除了在 LINQ 中继续大写字母

postgresql - Postgres : Returning Results or Error from Stored Functions

Mysql从相似但不相关的表中获取数据

mysql - 从另一个 SP 调用 SP 时出错