SAVEPOINT identifier
ROLLBACK [WORK] TO [SAVEPOINT] identifier
RELEASE SAVEPOINT identifier
# start transaction
set autocommit = 0;
# savepoint
savepoint s0;
insert into test value(1);
savepoint s1;
insert into test value(2);
savepoint s2;
insert into test value(3);
# rollback to
rollback to s0
# release
release savepoint s0
- 在mysql中,在事务外也可以定义savepoint,但是这些savepoint是没有意义的.因此在dble中savepoint强制在事务中使用,否则报错.
- ROLLBACK TO [SAVEPOINT] identifier 语句暂不支持 work 可选项.