| PostgreSQL 8.0.0 中文文件(轉譯自 PostgreSQL 中國 製作的簡體中文版本) | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
使用 ROLLBACK TO 回滾到一個保存點。 使用 RELEASE SAVEPOINT 刪除一個保存點,但是保留該保存點建立後執行的命令的效果。
保存點只能在一個交易裡面建立。 在一個交易裡面可以定義多個保存點。
建立一個保存點,稍後撤銷這個保存點建立後執行的所有的命令的結果:
BEGIN;
INSERT INTO table1 VALUES (1);
SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (2);
ROLLBACK TO SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (3);
COMMIT;上面的交易將插入數值 1 和 3,而不會插入 2。
建立並稍後刪除一個保存點:
BEGIN;
INSERT INTO table1 VALUES (3);
SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (4);
RELEASE SAVEPOINT my_savepoint;
COMMIT;上面的交易將插入 3 和 4。