是否可以创建包级别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的正确语法是什么?这样的事情是否存在?
答案 0 :(得分:5)
请参阅http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:3696816290928,尤其是http://download.oracle.com/docs/cd/B10501_01/java.920/a96654/oci_func.htm#1017512。
答案 1 :(得分:0)
您也可以使用OracleConnection.createOracleArray()
请注意,arrayTypeName
应为table of
类型。
另外,您可能会发现我的my answer on getArray() and writeArray()很有用。