有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

oracle如何使用jdbc将变量从plsql发送到java?

我有一个PL/SQL函数,它返回“类型varr是VARCHAR2(32000);”的VARRAY(100001)。使用函数的可调用语句,我希望在Java中将此向量转换为字符串[]。我该怎么做

我尝试了以下代码,但出现了错误: “线程”main中的异常“java.sql.SQLException:ORA-03115:不支持的网络数据类型或表示”

    CallableStatement statement=Database.getConnection().prepareCall("{? = call data_mining.return_treshold}");
    statement.registerOutParameter(1, java.sql.Types.ARRAY);
    statement.executeQuery();
    Array arr=statement.getArray(1);
    String[] vec=(String[])arr.getArray();

共 (1) 个答案

  1. # 1 楼答案

    在对registerOutParameter的调用中添加类型的名称:

        statement.registerOutParameter(1, java.sql.Types.ARRAY, "VARR");