小编Dha*_*utu的帖子

从匿名pl/sql获取varchar数组时出现"ORA-03115:不支持的网络数据类型或表示"错误

从匿名PL/SQL块中获取类型的varray时,我收到"ORA-03115:不支持的网络数据类型或表示"异常.

我的代码是:

    Connection con = null;
    CallableStatement cstmt = null;
    ResultSet rs = null;
    String dequeueQuery = "DECLARE " +
            " type namesarray IS VARRAY(5) OF VARCHAR2(10); " +
            " names namesarray;" +
            "   total integer;" +
            "   BEGIN " +

            "   names := namesarray('Kavita', 'Pritam', 'Ayan', 'Rishav', 'Aziz'); " +

            "   ? := names;"+

            " END;";

    try{

            con = getConnection();

            con.setAutoCommit(false);

            cstmt =(OracleCallableStatement )con.prepareCall(dequeueQuery);
            cstmt.registerOutParameter(1, OracleTypes.ARRAY);
            boolean b = cstmt.execute();
            Array arr = cstmt.getArray(1);

              String[] recievedArray = (String[]) arr.getArray(); …
Run Code Online (Sandbox Code Playgroud)

java sql oracle jdbc

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

标签 统计

java ×1

jdbc ×1

oracle ×1

sql ×1