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

Wie breche ich einen lang andauernden Datenbankvorgang ab?

Wenn Sie ADO.NET und den SQL-Datenanbieter verwenden, sehen Sie sich die SqlCommand.Cancel-Methode an. Das tut, was Sie suchen. Es wird jedoch versucht zu stornieren, und die Stornierung kann einige Zeit in Anspruch nehmen. Grundsätzlich ist es Sache von SQL Server, zu entscheiden, wann Ihre Stornierungsanforderung gewährt wird. Wenn die Abfrage abgebrochen wird, sollten Sie eine SqlException erhalten, die angibt, dass der Vorgang vom Benutzer abgebrochen wurde. Anscheinend möchten Sie diese Ausnahme nicht als Ausnahme behandeln und speziell behandeln, z. B. wenn SqlException darauf zurückzuführen ist, dass der Benutzer die Operation abgebrochen hat. Schlucken Sie sie einfach.