UPDATE MY_TABLE SET COL_1=?, COL_2=? where COL_3=? AND COL_4=?
そして、配列内の値の正確な数をステートメントに送信します(私の場合: 4)。そうすることで例外が発生します:インデックスにINまたはOUTパラメータがありません:: 4
注 : 私たちがSET COL_1=?,COL_2=?
する必要があることはできないと思いますSET COL_1='DESIRED_VALUE',COL_2='DESIRED_VALUE'
。これは私の誤解ですか?
Java コード
StringBuilder updateQuery=new StringBuilder("UPDATE MY_TABLE SET COL_1=?, COL_2=? where BOOKMARKID_ACT=? AND DIMID_ACT=?");
ArrayList<Object> alObjectData=new ArrayList<Object>();
alObjectData.add("VALUE1");
alObjectData.add("VALUE2");
alObjectData.add("VALUE3");
alObjectData.add("VALUE4");
dpQuery.executeUpdate(connTemp, updateQuery.toString(), alObjectData);