在java中创建包级关联数组

是否可以创建包级别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引用包级关联数组的正确语法是什么? 这样的事情甚至存在吗?

请参阅http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:3696816290928 ,尤其是http://download.oracle.com/docs/cd/B10501_01/java .920 / a96654 / oci_func.htm#1017512 。

您还可以使用OracleConnection.createOracleArray()

请注意, arrayTypeName应该是类型的table of

另外,您可能会发现我对getArray()和writeArray()的回答很有用。