4

是否可以创建包级 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 的正确语法是什么?这样的事情还存在吗?

4

2 回答 2

1

您还可以使用OracleConnection.createOracleArray()

注意arrayTypeName应该是table of类型。

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

于 2017-08-24T18:43:10.047 回答