在Java中创建包级别的关联数组

4

是否可能创建一个Java表示包级Oracle关联数组。例如,给定以下内容:

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个回答

6

1
第二个链接很准确,谢谢。总结一下 - 在引用包级联想数组时不要使用ArrayDescriptor。将可调用语句转换为OracleCallableStatement并使用setPlsqlIndexTable。不过不支持记录... - Andy
@Andy 非常感谢您的评论。它帮助我解决了您遇到的相同问题,即使答案的第二个链接出现了链接失效问题。 - Xavi López

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接