Lancer plusieurs procédures stockées pour exécuter "dans le fond" sur SQL Server Express Edition
Est-il possible d'exécuter plusieurs procédures stockées exécuter "dans le fond"?
Les procédures stockées doit être lancé à partir d'un seul maître de la procédure stockée, de la même façon que plusieurs threads sont lancés. Par exemple:
CREATE PROCEDURE MyLauncher
AS
BEGIN
BEGIN
@EXEC MyBackgroundSP01 -- Runs in parallel to the other 2
@EXEC MyBackgroundSP02 -- Runs in parallel to the other 2
@EXEC MyBackgroundSP03 -- Runs in parallel to the other 2
END
END
Vous devez vous connecter pour publier un commentaire.
Il est possible en SQL 2005 et plus tard. Un coup d'oeil à http://rusanu.com/2009/08/05/asynchronous-procedure-execution/
Non ce n'est pas possible, comme vous l'avez décrit. Vous pouvez exécuter SQL multiples Emplois qui vont exécuter les procédures en même temps/
Conformément à cette question, vous pouvez essayer d'utiliser le Service Broker
Asynchrone Des Appels De Procédures Stockées
Si vous exécutez la même procédure, il les lancera dans le même thread (et dans la même transaction interne, ce qui peut rendre le journal très gros).
Pas avec de la pure T-SQL. Mais vous pourriez écrire un peu dotNET application à exécuter de manière asynchrone assez facilement, aussi longtemps que vous laissez l'option de connexion jusqu'à ce que tous les trois sont finis.
SI les deux procédure Stockée qui ont le même paramètre, alors vous pouvez créer un nouveau magasin de la procédure
comme
Vous pouvez l'essayer. Je suis sûr de savoir comment il est approprié.