设置 savepoint 的命令是:
SAVEPOINT savepoint_name;
其中,savepoint_name
是你自己为 savepoint 命名的名称。你可以通过这条命令来创建一个 savepoint,之后可以使用 ROLLBACK 命令撤销在 savepoint 之后的所有更改,或者使用 RELEASE 命令来放弃 savepoint 并且提交之后的所有更改。
例如:
SAVEPOINT savepoint_1;
UPDATE users SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
RELEASE SAVEPOINT savepoint_1;
在上面的例子中,我们使用 SAVEPOINT 命令创建了一个名为 savepoint_1
的 savepoint,然后执行了两条更新语句。最后,我们使用 RELEASE 命令放弃了 savepoint,并提交了所有更改。