某些语句无法回滚。通常,这些语句包括数据定义语言 (DDL) 语句,例如创建或删除数据库的语句,以及创建、删除或更改表或存储例程的语句。
您应该在设计事务时避免包含此类语句。如果您在事务的早期阶段执行了一个无法回滚的语句,而稍后另一个语句执行失败,则在这种情况下,通过发出 ROLLBACK 语句无法回滚整个事务的效果。
ROLLBACK