Ich führe eine gespeicherte Prozedur aus dem '.net' Code aus. Da viele Daten vorhanden sind, benötigt die Ausführung zu viel Zeit. Gibt es eine Möglichkeit, diese Ausführung aus dem c # -Code zu stoppen?
Mit anderen Worten, wenn wir die Abfrage von der Datenbank selbst ausführen, gibt es eine Option, die Ausführung zu stoppen, aber im Code ist das möglich?
Ja, Sie können die Abfrage abbrechen, indem Sie SqlCommand.Cancel
verwenden. Der Befehl muss jedoch in einem anderen Thread ausgeführt werden (andernfalls wird Cancel erst nach Abschluss des Befehls aufgerufen).
Sie können auch eine CommandTimeout
angeben, wenn Sie diese Abfrage abbrechen möchten, wenn sie über ein spezifiziertes Zeitlimit hinaus ausgeführt wird.