2010-12-15 8 views
0

J'ai un script de longue durée qui peut ou non avoir une transaction non comptabilisée à la fin. Je voudrais avoir quelque chose au fond pour juste nettoyer et s'il y a une transaction qui traîne quelque part, juste commettre, et s'il y a un autre niveau, commettez celui-là, etc.SQL Server détecter des transactions et valider?

Comment puis-je faire cette?

Merci!

+1

Puis-je demander comment votre code est structuré de telle sorte que les transactions pourraient être laissées "suspendues", par opposition à commises ou annulées? Peut-être que du code avec les trucs liés à la transaction pourrait aider. –

Répondre

2

Boucle jusqu'à la commutation. Situation étrange à être si ...

WHILE XACT_STATE() = 1 
     COMMIT TRAN 
Questions connexes