gpt4 book ai didi

c# - 数字表 Oracle 存储过程参数,如何从 C# 传递它

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

我正在寻找一种将参数类型“TABLE OF NUMBER”从 C# 传递给 ORACLE SP 的方法。我正在使用“Oracle.DataAccess”。我尝试使用 UDT 方法,但它不起作用

Oracle.DataAccess.Client.OracleParameter param1 = new Oracle.DataAccess.Client.OracleParameter("IN_ACCT_ID_ARR", Oracle.DataAccess.Client.OracleDbType.Ref, ParameterDirection.Input);
param1.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
// param1.UdtTypeName = "num_list";
param1.Value = acctId;
cmd.Parameters.Add(param1);

最佳答案

结果是这样的……

   cmd.CommandType = CommandType.StoredProcedure;

OracleParameter inputParameter = new OracleParameter();
inputParameter.OracleDbType = OracleDbType.Int32;
inputParameter.Direction = ParameterDirection.Input;
inputParameter.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
inputParameter.Value = acctId.ToArray();

cmd.Parameters.Add(inputParameter);

关于c# - 数字表 Oracle 存储过程参数,如何从 C# 传递它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20339457/

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