Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ExecuteNonQuery gibt immer Null zurück. Kann ich diesen 0-Wert in meinem Code zur Validierung verwenden?

Nein, grundsätzlich. Dass 0 nicht viel bedeutet - eigentlich sagt es mir vor allem, dass Sie wahrscheinlich SET NOCOUNT ON haben irgendwo, oder dies ist ein Sproc ohne RETURN - Andernfalls würde ich erwarten, dass 1 zurückgegeben wird, um anzuzeigen, dass 1 Zeile betroffen ist. So oder so:Es zeigt nicht das Fehlen eines Fehlers an. Das Fehlen einer Ausnahme zeigt das Fehlen eines Fehlers an. Die Rückgabe von 1 ist nützlich als "Ja, genau 1 Zeile wurde aktualisiert"-Prüfung, wenn sie aktiviert ist.