0

我正在将 jdbctemplate 用于数据库,需要将字符串和数字数组传递给匿名过程,不允许更改数据库.....

4

1 回答 1

0

不确定您的 plsql 块,但您可以使用 jdbc 遵循这种方法。尝试看看这个作品,希望这会有所帮助,否则提供反馈。

    String myArray[] = { "black", "blue", "orange", "red" };
    ArrayDescriptor des = 
        ArrayDescriptor.createDescriptor("ARRAY_TYPE", conn);
    // presume that you have created ARRAY_TYPE in your schema
    ARRAY array = new ARRAY(des, conn, myArray);
    CallableStatement cst = conn.prepareCall("call yourproc(?,?)");
    cst.setArray(1, array);
    cst.registerOutParameter(2, 
                             Types.INTEGER); // presume that second param is out
    cst.execute();
于 2012-11-15T18:39:24.780 回答