0

私はデータベースにjdbctemplateを使用しており、文字列と数値の配列を匿名のプロシージャに渡す必要があります。DBの変更は許可されていません。

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 に答える