sql >> Database >  >> RDS >> Oracle

Hoe een langlopende databasebewerking annuleren?

Als u ADO.NET en SQL-gegevensprovider gebruikt, bekijkt u de SqlCommand.Cancel-methode. Dat doet wat je zoekt. Het probeert echter te annuleren en de annulering kan enige tijd duren. Kortom, het is aan SQL Server om te beslissen wanneer uw annuleringsverzoek wordt ingewilligd. Wanneer de query wordt geannuleerd, moet u een SqlException krijgen die aangeeft dat de bewerking door de gebruiker is geannuleerd. Blijkbaar wil je deze uitzondering niet als een uitzondering behandelen en er speciaal mee omgaan, bijvoorbeeld als SqlException te wijten is aan het annuleren van de handeling door de gebruiker, slik hem dan gewoon door.



  1. Django-formulier om database (modellen) op te vragen

  2. Laravel:Opgegeven sleutel was te lang; maximale sleutellengte is 767 bytes

  3. Zoek n dichtstbijzijnde buren voor een bepaald punt met behulp van PostGIS?

  4. Eenvoudige CRUD-bewerking met PDO-databaseverbinding