我正在尝试调用一个将table of numbers的自定义数据类型作为参数之一的过程。

这是类型的定义: 通用标签

程序的定义: 通用标签

使用ODP.NET和C#,我将其声明如下: 通用标签

抛出异常的状态:

无效的参数绑定参数 名称:listofnumbers

在定义参数时我缺少哪些属性?

有帮助吗?

解决方案

编辑:5月14日

由于我的答案不被接受,下面是一个可能有用的链接:

http://developergeeks.com/article/35/working-with-user-defined-type-oracle-udt-and-custom-type-using-odp-net-11g


不幸的是,因为我有不支持UDT的x64 ODP.NET,所以我无法解决这个问题。

但是,由于您的UDT是集合,因此您尝试在param1上设置Size属性吗? 通用标签

现在,它不是UDT,但是这是一个代码片段,该代码片段如何将我绑定到程序包规范中定义的类型,如下所示: 通用标签 通用标签

我不确定您可以将ArrayBindSize设置为什么值。

此外,您可以考虑为UDT创建类型工厂:

http://download.oracle.com/docs/html/E15167_01/ featUDTs.htm

无论如何,我希望您能在这里找到有用的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top