2010-08-12 13 views
1

Eh bien, je pense que ma question dit tout. J'ai besoin de savoir si Groovy SQL supporte les commits en deux phases. Je suis en fait un service de programmation Grails où je veux définir une méthode qui effectue les opérations suivantes:Groovy, Comment faire une validation en 2 phases? Sql.withTransaction peut-il gérer la portée de la transaction sur plusieurs bases de données?

Get instance SQL pour la base de données 1, Get instance SQL pour Databsae 2,

Ouvrir une transaction d'une façon: Dans la transaction appelez deux procédures stockées différentes sur chaque base de données respectivement. Ensuite, commentez comment ou annuler sur les deux connexions si nécessaire.

Je n'ai pas encore trouvé d'informations utiles à ce sujet sur le web.

Je dois programmer deux phases de façon quelconque, donc même si cela est supporté par d'autres moyens (par exemple obtenir de l'aide des artefacts de printemps et les utiliser dans les grails), veuillez me guider. C'est devenu un bouchon de spectacle pour moi en ce moment.

Remarque: J'utilise MySQL et le pilote de connecteur mysql. Merci, Alam Sher

Répondre

0

La version actuelle de MySQL semble prendre en charge les validations en deux phases tant que vous utilisez le moteur de stockage INNODB. Il y a d'autres restrictions.

MySQL reference for two-phase commit

Groovy ajouté "support de transaction" dans 1.7, mais je ne suis pas certain de ce qu'ils veulent dire par là.