我有一个 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/