gpt4 book ai didi

java - 我应该如何使用jdbc将vararray从plsql发送到java?

转载 作者:行者123 更新时间:2023-12-02 05:58:05 25 4
gpt4 key购买 nike

我有一个 PL/SQL 函数,它返回“TYPE varr IS VARRAY(100001) OF VARCHAR2(32000);”。使用函数的可调用语句,我想将此 vector 放入 Java 中的 String[] 中。我该怎么做?

我尝试了以下代码,但出现错误:“线程“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();

最佳答案

registerOutParameter 调用中添加类型名称:

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

关于java - 我应该如何使用jdbc将vararray从plsql发送到java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com