Reversión automática de transacciones
La pregunta gira en torno al comportamiento de las transacciones cuando ocurre un error dentro de un bloque de declaraciones SQL encerradas por START TRANSACTION y COMPROMETER TRANSACCIÓN. El OP observa que cuando se encuentra un error de sintaxis antes de la declaración COMMIT TRANSACTION, la transacción se revierte automáticamente.
Mecanismo de reversión de transacciones
No, las transacciones no se revierten Regrese inmediatamente al encontrar un error. Sin embargo, ciertas aplicaciones cliente pueden adoptar políticas específicas para el manejo de errores.
Por ejemplo, en el cliente de línea de comandos mysql:
Personalizar la política de reversión
Al crear sus propias aplicaciones, usted tiene control sobre las políticas de reversión de transacciones. Sin embargo, tenga en cuenta que existen excepciones en las que se aplica una reversión:
Para todos los demás escenarios, si se encuentra un error durante una transacción , se devuelve el error y el desarrollador tiene la opción de confirmar o descartar la transacción.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3