我正在尝试使用 aRefCursor
作为 Oracle 存储过程的输入参数。这个想法是选择一组记录,将它们输入存储过程,然后 SP 循环输入RefCursor
,对其记录进行一些操作。不,我不能选择 SP 内的记录,因此避免了使用RefCursor
作为输入类型。
我在 Oracle 的文档中找到了一个关于如何执行此操作的示例(这将是链接,但似乎我还不能使用它们),但它使用一个简单SELECT
的方法来填充输入RefCursor
;这就是问题所在:我必须从代码中填充它。
你看,在代码中我有这个:
[OracleDataParameter("P_INPUT", OracleDbType.RefCursor, ParameterDirection.Input)]
private List<MiObject> cursor;
而且,我尝试用 a , a ,甚至是一个普通的数组来填充光标,但没有任何效果。当我尝试运行测试时,出现错误:List<T>
DataTable
MyObject
“无效的参数链接”
也许不是确切的措辞,因为我是从西班牙语翻译的,但这就是信息
有任何想法吗?