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 innychUPDATEzapytania. - Dodaj więcej warunków do
WHEREklauzula, 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ć.