gpt4 book ai didi

c# - 是否可以使用 OleDb 将 Int[] 发送到 Oracle 存储过程

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:51 25 4
gpt4 key购买 nike

是否可以使用 OleDb 从 C# 应用程序向 Oracle 存储过程发送 int[]

我想知道是否有一种特定的方法可以同时设置 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);

提前谢谢你 - Ankou

最佳答案

设法解决了我自己的问题。

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

所以也有一个解决方案和一个 String Split 函数 :)

关于c# - 是否可以使用 OleDb 将 Int[] 发送到 Oracle 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com