在java中创建包级关联数组

在java中创建包级关联数组,java,oracle,jdbc,associative-array,Java,Oracle,Jdbc,Associative Array,是否可以创建包级oracle关联数组的java表示形式。例如,考虑到以下情况: CREATE OR REPLACE PACKAGE MyPackage AS TYPE t_numbers IS TABLE OF NUMBER INDEX BY PLS_INTEGER; 我发现我无法编写以下java: ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor("MyPackage.t_numbers", conne

是否可以创建包级oracle关联数组的java表示形式。例如,考虑到以下情况:

CREATE OR REPLACE PACKAGE MyPackage AS
    TYPE t_numbers IS TABLE OF NUMBER INDEX BY PLS_INTEGER;
我发现我无法编写以下java:

ArrayDescriptor descriptor =
    ArrayDescriptor.createDescriptor("MyPackage.t_numbers", connection);
(抛出SQLException“无效名称模式”)

引用包级关联数组的ArrayDescriptor的正确语法是什么?这样的事情真的存在吗?

请特别注意

您也可以使用

请注意,
arrayTypeName
应该是
类型的


另外,你可能会发现我的文章很有用。

第二个链接很到位,谢谢。总结-引用包级关联数组时不要使用ArrayDescriptor。将callable语句强制转换为OracleCallableStatement,并使用setPlsqlIndexTable。不支持记录,但是…@Andy非常感谢你的评论。它帮助我解决了与您相同的问题,即使链接腐烂影响了答案的第二个链接。