是否可以使用OleDb发送Int[]到Oracle存储过程?

本文关键字:Oracle 存储过程 Int 可以使 OleDb 发送 是否 | 更新日期: 2023-09-27 18:10:01

是否可以将int[]从使用OleDb的c#应用程序发送到Oracle存储过程?

我想知道是否有一种特定的方法来设置c# OleDbType和Oracle存储过程中的类型。目前我正在使用这种设置。

c#

int[] intArray = new int[] { 1, 2};
cmd.Parameters.Add(new OleDbParameter("var_name", intArray));
cmd.Parameters[i].OleDbType = OleDbType.Variant
cmd.Parameters[i].Size = 20;
甲骨文

TYPE intArray IS TABLE OF NUMBER;
PROCEDURE proc(var_name IN intArray);

提前感谢-安口

是否可以使用OleDb发送Int[]到Oracle存储过程?

解决了我自己的问题。

由于没有人提出解决方案,我决定通过发送CSV字符串来解决这个问题,然后创建了一个拆分方法,以便将每个值添加到TABLE OF VARCHAR2(30) INDEX BY BINARY_INTEGER;,然后可以在其他地方使用。

所以有一个解决方案和字符串分割函数:)