在java中创建包级关联数组

时间:2009-01-19 15:18:25

标签: 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", connection);

(抛出SQLException“无效的名称模式”)。

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

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

您也可以使用OracleConnection.createOracleArray()

请注意,arrayTypeName应为table of类型。

另外,您可能会发现我的my answer on getArray() and writeArray()很有用。