Stoppen Sie die SQL-Abfrageausführung von .net Code

8

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?

    
NaveenBhat 24.01.2011, 07:41
quelle

3 Antworten

14

Ja sqlcommand.cancel ist Ihr Freund Ссылка

    
stefan 24.01.2011, 07:50
quelle
9

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.

    
Andrey Shchekin 24.01.2011 07:50
quelle
1

Sie können myCommand.Cancel() verwenden, und das wird am besten funktionieren, da ich in der Vergangenheit mit einem ähnlichen Problem konfrontiert war und myCommand.Cancel() benutze, habe ich mein Problem gelöst. :):)

    
Cheetah 13.06.2017 12:10
quelle

Tags und Links