यदि विफलता SAVEPOINT . यहाँ psql में एक उदाहरण दिया गया है:
# create temporary table foo (i int primary key);
CREATE TABLE
लेन-देन शुरू करें और एक पंक्ति डालें:
# begin;
BEGIN
# insert into foo values(1);
INSERT 0 1
एक सेवपॉइंट शुरू करें, एक ही पंक्ति को दो बार डालें। इससे एक त्रुटि होगी:
# savepoint bar;
SAVEPOINT
# insert into foo values(2);
INSERT 0 1
# insert into foo values(2);
ERROR: duplicate key value violates unique constraint "foo_pkey"
सेवपॉइंट पर वापस रोल करें, फिर दूसरी पंक्ति डालें।
# rollback to savepoint bar;
ROLLBACK
# insert into foo values(3);
INSERT 0 1
कमिट करें और देखें कि वहां क्या है:
# commit;
COMMIT
# select * from foo;
i
---
1
3
(2 rows)