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 userkhác truy vấn. - Thêm các điều kiện khác vào
WHEREmệ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.