Annulation automatique des transactions
La question tourne autour du comportement des transactions lorsqu'une erreur se produit dans un bloc d'instructions SQL entouré par START TRANSACTION et ENGAGER LA TRANSACTION. L'OP remarque que lorsqu'une erreur de syntaxe est rencontrée avant l'instruction COMMIT TRANSACTION, la transaction est automatiquement annulée.
Mécanisme d'annulation de transaction
Non, les transactions ne sont pas annulées revenir immédiatement après avoir rencontré une erreur. Cependant, certaines applications clientes peuvent adopter des politiques spécifiques pour la gestion des erreurs.
Par exemple, dans le client de ligne de commande MySQL :
Personnalisation de la politique de restauration
Lorsque vous créez vos propres applications, vous contrôlez les politiques d'annulation des transactions. Cependant, notez qu'il existe des exceptions où une restauration est appliquée :
Pour tous les autres scénarios, si une erreur est rencontrée lors d'une transaction , l'erreur est renvoyée et le développeur a le choix de valider ou d'abandonner la transaction.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3