过程参数中对Oracle UDT的无效绑定
-
28-09-2019 - |
题
我正在尝试调用一个将table of numbers
的自定义数据类型作为参数之一的过程。
这是类型的定义: 通用标签
程序的定义: 通用标签
使用ODP.NET和C#,我将其声明如下: 通用标签
抛出异常的状态:
无效的参数绑定参数 名称:listofnumbers
在定义参数时我缺少哪些属性?
解决方案
编辑:5月14日
由于我的答案不被接受,下面是一个可能有用的链接:
不幸的是,因为我有不支持UDT的x64 ODP.NET,所以我无法解决这个问题。
但是,由于您的UDT是集合,因此您尝试在param1上设置Size属性吗? 通用标签
现在,它不是UDT,但是这是一个代码片段,该代码片段如何将我绑定到程序包规范中定义的类型,如下所示: 通用标签 通用标签
我不确定您可以将ArrayBindSize设置为什么值。
此外,您可以考虑为UDT创建类型工厂:
http://download.oracle.com/docs/html/E15167_01/ featUDTs.htm
无论如何,我希望您能在这里找到有用的东西。
不隶属于 StackOverflow