SAVEPOINT : Use the SAVEPOINT statement to identify a point in a transaction to which you can later roll back.
原因:通过创建检查点我们可以在事务提交前回退到任意已创建检查点的事务。检查点在事务提交后就不存在了。
01086, 00000, "savepoint '%s' never established in this session or is invalid"
// *Cause: An attempt was made to roll back to a savepoint that was never
// established in this session, or was invalid.
// *Action: Try rolling back to the savepoint from the session where it is established.