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

其他提示

您还可以使用 OracleConnection.createOracleArray()

请注意arrayTypeName应该是table of类型。

此外,你可能会发现我的上的getArray()和writeArray()我的回答是有用的。

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