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

ExecuteNonQuery() gibt -1 in Update zurück, wenn Datensätze aktualisiert werden

Versuchen Sie, SQL%ROWCOUNT explizit zurückzugeben.

Laut MSDN gibt DbCommand..ExecuteNonQuery immer -1 für Aufrufe gespeicherter Prozeduren zurück:

Wenn ich mich richtig aus meiner Zeit erinnere, in der ich viele gespeicherte Procs verwendet habe, glaube ich, dass Sie ein Ausgabeargument verwenden müssten, um Dinge wie die Anzahl der aktualisierten Zeilen zurückzugeben.