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

Come annullare un'operazione di database di lunga durata?

Se stai usando il provider di dati ADO.NET e SQL, dai un'occhiata al metodo SqlCommand.Cancel. Questo fa quello che stai cercando. Tuttavia, tenta di annullare e l'annullamento potrebbe richiedere del tempo. Fondamentalmente, spetta a SQL Server decidere quando concedere la richiesta di annullamento. Quando la query viene annullata, dovresti ottenere un'eccezione SqlException che indica che l'operazione è stata annullata dall'utente. Apparentemente, non vuoi trattare questa eccezione come un'eccezione e gestirla in modo speciale, ad esempio se SqlException è dovuto all'annullamento dell'operazione da parte dell'utente, basta ingoiarla.