Trừ khi bạn đã đặt UseAffectedRows
tùy chọn chuỗi kết nối, nó mặc định là false
. Điều này có nghĩa là
:
Ngoài ra, từ tài liệu của ROW_COUNT
chức năng
:
Do đó, người dùng UPDATE user
câu lệnh trong thủ tục được lưu trữ của bạn sẽ trả về số hàng được tìm thấy bởi truy vấn, không phải số hàng đã thực sự được cập nhật.
Để khắc phục điều này, hãy:
- Đặt
UseAffectedRows=true;
trong chuỗi kết nối của bạn; điều này có thể gây ra các thay đổi đối vớiUPDATE user
khác truy vấn. - Thêm các điều kiện khác vào
WHERE
mệnh đề, ví dụ:WHERE ... AND SELLER_IMAGE_ID != SellerImageID AND SELLER_BUSINESS_LOGO_ID != BusinessImageID
, để đảm bảo rằng hàng chỉ được tìm thấy và cập nhật nếu nó thực sự cần thay đổi.