代码之家  ›  专栏  ›  技术社区  ›  Andy

在java中创建包级关联数组

  •  4
  • Andy  · 技术社区  · 16 年前

    是否可以创建包级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 回复  |  直到 16 年前
        2
  •  1
  •   Arlo    8 年前

    您还可以使用 OracleConnection.createOracleArray()

    注意 arrayTypeName 应该是 table of 类型。

    你也可以找到我的 my answer on getArray() and writeArray() 有用的。