2015-09-28 101 views
0

執行更新語句列表非更新記錄,我有我執行他們在一個批次。我需要找到不更新值查找批處理

如更新語句列表:我的表有1, 2,3條記錄。我正在運行一個執行批處理來更新記錄3,4。執行批處理不會引發任何錯誤,因爲數據庫中不存在4。

由於update語句不返回錯誤,如果該鍵不存在於db中,我們無法在上述情況下找到4。請幫忙 !!!

+1

您必須檢查受影響的行數。 – Jens

+0

你能否詳細說明你的答案。我的問題是如何知道受影響的行數。如果你是通過更新計數說我們不能val updateCount = pStmt.executeBatch()... –

+0

我不能,因爲你沒有添加你的代碼。 – Jens

回答

0

你需要寫選擇查詢(可以是組通過與給定列ID)在你的榜樣 -

select id, count(*) from tab_name group by id 

像這樣的東西適合您的要求。將這些值與更新列進行比較。

更新查詢不會給你哪些記錄沒有更新。然而,就像評論中提到的那樣,你會得到有效的行數。