Arrêter l'exécution de la requête SQL .net Code
Je suis l'exécution d'une procédure stockée à partir de la.net code. Car il y a beaucoup de données, c'est prendre trop de temps à s'exécuter. Est-il un moyen d'arrêter cette exécution à partir du code c#?
En d'autres termes, si nous exécutons la requête à partir de la base de données elle-même, il y a une option pour arrêter son exécution, mais dans le code est-il possible?
Pouvez-vous Ajouter des filtres dans votre Procédure Stockée? Essayez de lire plus sur sql meilleures pratiques..
OriginalL'auteur NaveenBhat | 2011-01-24
Vous devez vous connecter pour publier un commentaire.
Oui sqlcommand.annuler est votre ami http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.cancel.aspx
OriginalL'auteur stefan
Oui, vous pouvez annuler la requête en utilisant
SqlCommand.Cancel
. Toutefois, la commande doit être exécutée dans un autre thread (sinon Annuler sera appelée seulement après la commande est terminée).Vous pouvez aussi spécifier un
CommandTimeout
si vous souhaitez annuler cette requête lorsqu'il s'exécute sur une limite de temps spécifiée.OriginalL'auteur Andrey Shchekin
Vous pouvez faire
myCommand.Cancel()
, et ce qui fonctionnera le mieux que j'ai même face à des situations similaires dans le passé, et à l'aide demyCommand.Cancel()
j'ai résolu mon problème. 🙂 🙂OriginalL'auteur Cheetah