Probablemente necesite usar otra solución aquí:transacciones . Debe resumir todas las consultas que está utilizando en el script fallido en la transacción. Si la transacción falla, todos los datos serán los mismos que al comienzo de la operación. Si las consultas se ejecutaron correctamente, está bien.