Kecuali Anda telah menyetel UseAffectedRows opsi string koneksi, defaultnya adalah false . Artinya
:
Selain itu, dari dokumentasi ROW_COUNT fungsi
:
Jadi, UPDATE user pernyataan dalam prosedur tersimpan Anda akan mengembalikan jumlah baris yang ditemukan oleh kueri, bukan jumlah yang benar-benar diperbarui.
Untuk memperbaikinya, baik:
- Setel
UseAffectedRows=true;di string koneksi Anda; ini dapat menyebabkan perubahan padaUPDATElainnya pertanyaan. - Tambahkan lebih banyak ketentuan ke
WHEREklausa, mis.,WHERE ... AND SELLER_IMAGE_ID != SellerImageID AND SELLER_BUSINESS_LOGO_ID != BusinessImageID, untuk memastikan baris hanya ditemukan dan diperbarui jika benar-benar perlu diubah.