相关疑难解决方法(0)

如何创建oracle.sql.ARRAY对象?

这个问题与我的原始问题有关如何将数组从Java返回到PL/SQL?,但更具体.

我一直在阅读Oracle数据库JDBC开发人员指南和

但我仍然无法编写最小代码,我可以使用它来创建ARRAY

ARRAY array = oracle.jdbc.OracleConnection.createARRAY(sql_type_name, elements);
Run Code Online (Sandbox Code Playgroud)

按照创建ARRAY对象中的说明进行操作.

我正在使用Oracle数据库JVM.

我试过以下:

例1

create or replace type widgets_t is table of varchar2(32767);
/

create or replace and compile java source named "so20j1" as
public class so20j1 {
    public void f1() {
        String[] elements = new String[]{"foo", "bar", "zoo"};
        oracle.sql.ARRAY widgets =
            oracle.jdbc.OracleConnection.createARRAY("widgets_t", elements);
    }
};
/
show errors java source "so20j1"
Run Code Online (Sandbox Code Playgroud)

失败:

Errors for JAVA SOURCE "so20j1":

LINE/COL ERROR
-------- ----------------------------------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc oracle11gr2

6
推荐指数
1
解决办法
5万
查看次数

标签 统计

java ×1

jdbc ×1

oracle ×1

oracle11gr2 ×1