SAVEPOINT

Name

SAVEPOINT -- �ڵ�ǰ�����ﶨ��һ���µı����

Synopsis

SAVEPOINT savepoint_name

����

SAVEPOINT �ڵ�ǰ�����ィ��һ���µı���㡣

������������е�һ������Ǻţ���������Щ����������ִ�е�����ȫ���ع��� �������״̬�ָ�����������ڵ�ʱ�̡�

����

savepoint_name

�����±��������֡�

ע��

ʹ�� ROLLBACK TO �ع���һ������㡣 ʹ�� RELEASE SAVEPOINT ɾ��һ������㣬���DZ����ñ���㽨����ִ�е������Ч����

�����ֻ����һ����������潨���� ��һ������������Զ���������㡣

����

����һ������㣬�Ժ����������㽨����ִ�е����е�����Ľ����

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��

������

SQL Ҫ��������һ��ͬ������㽨����ʱ���Զ�ɾ��ǰ���Ǹ�ͬ������㡣 �� PostgreSQL ��������ɵı���㣬�����ڻع������ͷŵ�ʱ��ֻʹ��������Ǹ��� ���ͷ����µı���㽫���¾ɵ��ٴγ�Ϊ ROLLBACK TO SAVEPOINT �� RELEASE SAVEPOINT ���Է��ʵı���㡣��

�ּ�

BEGIN, COMMIT, RELEASE SAVEPOINT, ROLLBACK, ROLLBACK TO