gpt4 book ai didi

c# - 如何使用 Linq2DB 调用返回 OracleRefCursor 的 PL/SQL 函数?

转载 作者:行者123 更新时间:2023-11-30 23:26:02 30 4
gpt4 key购买 nike

我想调用一个返回 SYS_REFCURSOR 的 PL/SQL 函数。

我尝试过的一种方法是这样的:

var userIdParameter = DataParameter.Decimal("userId", user.Id);
var returnValue = new DataParameter { Direction = ParameterDirection.ReturnValue };
var result = dataConnection.ExecuteProc("SECURITY.GetUserRoles", userIdParameter, returnValue);

这会产生以下错误:

PLS-00382: expression is of wrong type

返回 SYS_REFCURSOR 的函数是否受 Linq2DB 支持? ?

最佳答案

在 Linq2DB 1.8 中添加了对此类参数的支持。您需要添加 DataType = DataType.Cursor 返回参数。

请参阅 linq2db 测试中的示例:https://github.com/linq2db/linq2db/blob/master/Tests/Linq/DataProvider/OracleTests.cs#L1881

关于c# - 如何使用 Linq2DB 调用返回 OracleRefCursor 的 PL/SQL 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37043159/

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