簡體   English   中英

java preparestatement executeUpdate返回錯誤的受影響的行

[英]java preparedstatement executeUpdate return wrong affected rows

我使用spring jdbctemplate更新一些行,但是我得到了這個日志消息。兩個完全相同的sql返回不同的受影響行。第二次更新操作無法返回0個受影響的行。我只是無法弄清楚。

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行

做一些研究(問谷歌),我發現了一些有關UPDATE WITH RETURNING提示,只給了你實際改變的行數。 至少應該是以下行為:

我假設它也適用於其他數據庫系統。

因此,當兩次執行完全相同的更新查詢時,您的結果正是應該發生的情況。 第一次更改所有內容,返回找到的行數,第二次不更改任何內容,為0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM