Oracle
 sql >> Database >  >> RDS >> Oracle

ExecuteNonQuery restituisce sempre zero. Posso utilizzare questo valore 0 nel mio codice per la convalida?

No, fondamentalmente. Quello 0 non significa molto - in effetti, la cosa principale che mi dice è che probabilmente hai SET NOCOUNT ON da qualche parte, o questo è uno sproc senza un RETURN - altrimenti mi aspetto che venga restituito 1 per indicare 1 riga interessata. Ad ogni modo:non indica la mancanza di un errore. La mancanza di un'eccezione indica la mancanza di un errore. Restituire 1 è utile come controllo "sì, è stata aggiornata esattamente 1 riga", se abilitato.