A meno che tu non abbia impostato UseAffectedRows stringa di connessione, il valore predefinito è false . Ciò significa
:
Inoltre, dalla documentazione del ROW_COUNT funzione
:
Pertanto, l'UPDATE user l'istruzione nella procedura memorizzata restituirà il numero di righe trovate dalla query, non il numero effettivamente aggiornato.
Per risolvere questo problema:
- Imposta
UseAffectedRows=true;nella stringa di connessione; ciò potrebbe causare modifiche ad altriUPDATEdomande. - Aggiungi più condizioni a
WHEREclausola, ad es.WHERE ... AND SELLER_IMAGE_ID != SellerImageID AND SELLER_BUSINESS_LOGO_ID != BusinessImageID, per assicurarsi che la riga venga trovata e aggiornata solo se è effettivamente necessario modificarla.