2009-12-08 9 views
3

Est-il possible de vérifier qu'une procédure stockée se termine complètement avant le démarrage d'une autre instance?Appel de procédure stockée à instance unique

Je dois faire 3 choses dans la procédure et si deux instances tournent en même temps cela gâchera un cas limite.

Exemple: Nombre de lignes, si < X insérer une ligne, le retour calculé Y

si plusieurs instances de la procédure stockée peuvent fonctionner en même temps que je pourrais passer devant mon objectif X. La chance est petite, mais c'est là.

DB nous utilisons est MYSQL5, mais aussi pour demander MSSQL

Répondre

4

transactions d'utilisation. Vérifiez le nombre de lignes par la suite et revenez en arrière si c'est fini.

+0

Je ne vois pas comment cela résoudrait mon problème. Cela ne laisserait-il pas également la possibilité aux deux de revenir en arrière en même temps? Il me manque probablement quelque chose ici. – Dilbert789

0

Vous pouvez essayer de tirer parti de locking reads pour permettre la simultanéité afin de vous assurer que vous opérez en tant que singleton.

REMARQUE: Ceci bloque tous les autres appels et s'exécute en série. Assurez-vous que c'est le comportement que vous recherchez.

Questions connexes