我使用spring jdbctemplate來更新某些行,bute我得到了這個日誌消息。兩個完全相同的sql返回不同的受影響的行。第二個更新操作沒有辦法返回0受影響的行。無法弄清楚。java preparedstatement executeUpdate返回錯誤受影響的行
2015-12-03 12:37:37 [INFO] [qtp683362635-1187] c.t.s.c.i.d.IDGJdbcDao - update:
update JCSZ..T_IDG
set N_VALUE = ?
where C_BusinessID = ?
and C_ComID = ?
and C_RateID = ?
and N_TYPE = ?
and N_ConfType = ?
受影響的行:373行
2015-12-03 12:37:38 [INFO] [qtp683362635-746] c.t.s.c.i.d.IDGJdbcDao - update:
update JCSZ..T_IDG
set N_VALUE = ?
where C_BusinessID = ?
and C_ComID = ?
and C_RateID = ?
and N_TYPE = ?
and N_ConfType = ?
受影響的行:0行
您正在使用那些具有完全相同參數的語句,對嗎?你會直接接替對方,也許會有一些觸發器,當'N_VALUE'發生變化時,它會從where子句中改變你的一列嗎?只是一個隨機猜測... – Aracurunir
另一個猜測,你設置了兩次完全相同的值?也許這會返回0,因爲第二次沒有改變。 – Aracurunir
您是否嘗試更改說明的順序? – reos