gpt4 book ai didi

c# - 存储过程返回一个游标,如何在 C# 中使用 OLEDB 处理这个问题

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

我正在使用 OLEDB 驱动程序调用 Oracle 数据库中的存储过程。Stored Proc 返回一个游标作为输出。我可以使用 Oracle 数据源 (System.Data.Oracle.OracleCommand) 调用此存储过程,但是我不知道如何使用 OLEDB 数据源调用此 SP。非常感谢任何有关如何指定 SP 返回游标作为使用 OLEDB 输出的帮助。


private static OracleCommand CreateOraStoredProcCmd()
{
string storedProcName = "pkg_query.prc_get_my_trades";
OracleCommand cmd = new OracleCommand(storedProcName);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("book_list", "Jan, Feb");
cmd.Parameters.AddWithValue("maturity_date_start", DateTime.Now.ToString("dd-MMM-yyyy"));
cmd.Parameters.AddWithValue("maturity_date_end", DateTime.Now.ToString("dd-MMM-yyyy"));
cmd.Parameters.AddWithValue("ccy_list", "GBP,USD");
cmd.Parameters.Add("trades", OracleType.Cursor).Direction = ParameterDirection.Output;
return cmd;
}

我不知道如何指定参数“trades”是 OledbCommand 对象上的输出游标。

提前致谢!

最佳答案

OLE DB 的 Oracle 提供程序将引用游标的任何参数转换为 ADO 记录集,但前提是将 PLSQLRSet=1 添加到您的连接字符串。

关于c# - 存储过程返回一个游标,如何在 C# 中使用 OLEDB 处理这个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/993190/

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