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);