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