Chyba że ustawiłeś UseAffectedRows
opcja ciągu połączenia, domyślnie false
. Oznacza to
:
Dodatkowo z dokumentacji ROW_COUNT
funkcja
:
Tak więc UPDATE user
instrukcja w procedurze składowanej zwróci liczbę wierszy znalezionych przez zapytanie, a nie liczbę faktycznie zaktualizowanych.
Aby to naprawić:
- Ustaw
UseAffectedRows=true;
w ciągu połączenia; może to spowodować zmiany w innychUPDATE
zapytania. - Dodaj więcej warunków do
WHERE
klauzula, np.WHERE ... AND SELLER_IMAGE_ID != SellerImageID AND SELLER_BUSINESS_LOGO_ID != BusinessImageID
, aby upewnić się, że wiersz zostanie znaleziony i zaktualizowany tylko wtedy, gdy rzeczywiście trzeba go zmienić.