¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

ROLLBACK TO SAVEPOINT

名前

ROLLBACK TO SAVEPOINT -- �����֥ݥ���Ȥޤǥ�����Хå�����

概要

ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name

����

�����֥ݥ���Ȥ������˼¹Ԥ��줿���ޥ�ɤ����ƥ�����Хå����ޤ��� �����֥ݥ���Ȥ�ͭ���ʤޤ޻Ĥ�Τǡ�ɬ�פ˱����ơ����θ���٥�����Хå����뤳�Ȥ��Ǥ��ޤ���

ROLLBACK TO SAVEPOINT�ϡ����ꤷ�������֥ݥ���Ȥ�������ꤷ�����ƤΥ����֥ݥ���Ȥ����Ū���˴����ޤ���

�ѥ�᡼��

savepoint_name

������Хå���Υ����֥ݥ���ȤǤ���

����

�����֥ݥ���Ȥ������˼¹Ԥ��줿���ޥ�ɤη�̤�ݻ������ޤޥ����֥ݥ���Ȥ��˴�����ˤϡ�RELEASE SAVEPOINT����Ѥ��Ƥ���������

���ꤵ��Ƥ��ʤ������֥ݥ���Ȥ�̾������ꤹ��ȥ��顼�ˤʤ�ޤ���

��������ϥ����֥ݥ���ȤȤ����������鸫��ȥȥ�󥶥������γ��ˤ��뤫�Τ褦�˿��񤤤ޤ��� �����֥ݥ���Ȥ������dz����줿������������ơ����Υ����֥ݥ���Ȥ�������Хå����������Ĥ�����ޤ��� �����֥ݥ���Ȥ����˳����줿����������Ф������֥ݥ�������FETCH�ޤ���MOVE���ޥ�ɤ�¹Ԥ�����硢���θ塢������Хå����줿�Ȥ��Ƥ⡢��������ΰ��֤�FETCH�η�̡���ư�������֤����Ѥ��ޤ��� �ʤĤޤ�FETCH�ˤ����֤ΰ�ư�ϥ�����Хå�����ޤ���ˡ� �ޤ�����������Υ��������ϥ�����Хå����Ƥ���ä����ȤϤǤ��ޤ��� ����������������䤤��碌�ˤ��ȯ�����뤽��¾�������ѡ��䤤��碌�ˤ��ƽФ�����ȯ���ؿ��αƶ��ʤɡˤϡ������֥ݥ������Ǽ¹Ԥ��졢���줬������Хå����줿���ˡ�������Хå�����ޤ��� ��������μ¹Ԥˤ�äƥȥ�󥶥������Υ��ܡ��Ȥ������������줿��硢���Υ�������ϼ¹��Բ�ǽ���֤����ܤ��ޤ��� ���ξ�硢�ȥ�󥶥�������ROLLBACK TO SAVEPOINT����Ѥ����᤹���Ȥ��Ǥ��ޤ��������Υ�������ϻ��Ѥ��뤳�Ȥ��Ǥ��ޤ���

��

my_savepoint�������˼¹Ԥ��줿���ޥ�ɤθ��̤���ä��ޤ���

ROLLBACK TO SAVEPOINT my_savepoint;

�����֥ݥ���ȤؤΥ�����Хå��ϡ�����������֤˱ƶ���Ϳ���ޤ���

BEGIN;

DECLARE foo CURSOR FOR SELECT 1 UNION SELECT 2;

SAVEPOINT foo;

FETCH 1 FROM foo;
 ?column? 
----------
        1

ROLLBACK TO SAVEPOINT foo;

FETCH 1 FROM foo;
 ?column? 
----------
        2

COMMIT;

�ߴ���

ɸ��SQL�Ǥϡ�SAVEPOINT������ɤ�ɬ�ܤǤ��� ��������PostgreSQL��Oracle�ǤϾ�ά���뤳�Ȥ��Ǥ��ޤ��� SQL�ǻ��ѤǤ���Τϡ�WORK�ΤߤǤ��� TRANSACTION�ϻ��ѤǤ�����ROLLBACK�θ�ΥΥ�����ɤȤ��ư����ޤ��� �ޤ���SQL�ǤϾ�ά��ǽ��AND [ NO ] CHAIN�礬����ޤ����������PostgreSQL�Ǥϸ��ߥ��ݡ��Ȥ���Ƥ��ޤ��� ����¾�ˤĤ��Ƥϡ����Υ��ޥ�ɤ�ɸ��SQL�ȸߴ���������ޤ���

��Ϣ����

BEGIN, COMMIT, RELEASE SAVEPOINT, ROLLBACK, SAVEPOINT