¾�ΥС�������ʸ�� �� 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

BEGIN

̾��

BEGIN -- �ȥ�󥶥������֥��å��γ���

����

BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]

������transaction_mode�ϰʲ��Τ����줫�Ǥ���

    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
    READ WRITE | READ ONLY

����

BEGIN�ϥȥ�󥶥������֥��å����������ޤ��� �ĤޤꡢBEGIN���ޥ�ɤθ��ʸ�����ơ�����Ū��COMMIT�ޤ���ROLLBACK��Ϳ������ޤǡ�ñ��Υȥ�󥶥���������Ǽ¹Ԥ���ޤ��� �ǥե����(BEGIN̵��)�Ǥϡ�PostgreSQL�ϥȥ�󥶥�������"��ư���ߥå�"�Ǽ¹Ԥ��ޤ��� ����������ȡ���ʸ�Ϥ����ͭ�Υȥ�󥶥���������Ǽ¹Ԥ��졢���ߥåȤϤ���ʸ�ν����˰���Ū�˼¹Ԥ���ޤ��ʼ¹Ԥ������������Ǥ��� �����Ǥʤ����ϥ�����Хå�����ޤ��ˡ�

�ȥ�󥶥������֥��å���Ǥϡ�ʸ�Ϥ���®�˼¹Ԥ���ޤ��� �ʤ��ʤ顢�ȥ�󥶥������γ���/���ߥåȤˤϡ�CPU�ȥǥ������ˤ��ʤ�⤤��٤������뤫��Ǥ��� �ȥ�󥶥���������ʣ����ʸ�μ¹ԤϤޤ���ʣ���δ�Ϣ����ơ��֥�򹹿�����Ȥ��˳μ¤˰�������ݤĤ���ˤ������Ǥ��� ��Ϣ���빹�������ƴ�λ���Ƥ��ʤ����Ū�ʾ��֤�¾�Υ��å���󤫤�ϻ��ȤǤ��ޤ���

��Υ��٥�⤷�����ɤ߽񤭥⡼�ɤ����ꤵ��Ƥ����硢�������ȥ�󥶥������ϡ�SET TRANSACTION���¹Ԥ��줿����Ʊ�ͤ�����������ޤ���

�ѥ�᡼��

WORK
TRANSACTION

��ά��ǽ�ʥ�����ɡ������ϲ�����̤�����ޤ���

����¾�Τ���ʸ�ѤΥѥ�᡼���ΰ�̣�ˤĤ��Ƥ�SET TRANSACTION�򻲾Ȥ��Ƥ���������

����

START TRANSACTION�ˤϡ�BEGIN��Ʊ���褦�ʵ�ǽ������ޤ���

�ȥ�󥶥�������λ������ˤ�COMMIT��ROLLBACK����Ѥ��� ����������

�ȥ�󥶥������֥��å����BEGIN��ȯ�Ԥ���ȡ��ٹ��å������������ޤ��� �ȥ�󥶥������ξ��֤ˤϱƶ�����ޤ��� �ȥ�󥶥������֥��å���ǥȥ�󥶥�����������Ҥˤ���ˤϡ������֥ݥ���Ȥ���Ѥ��Ƥ��������� (�ܺ٤�SAVEPOINT�򻲾Ȥ��Ƥ���������)

�����ߴ����Τ���ˡ�Ϣ³����transaction_modes�֤Υ���ޤ��ά���뤳�Ȥ��Ǥ��ޤ���

��

�ȥ�󥶥������֥��å���Ϥ�ޤ���

BEGIN;

�ߴ���

BEGIN��PostgreSQL�θ����ĥ�Ǥ��� ɸ��SQL��START TRANSACTION���ޥ�ɤ������Ǥ��� �ߴ����ˤĤ����ɵ����Ƥ��ޤ��ΤǤ�����⻲�Ȥ��Ƥ���������

�����Ǥ�����BEGIN�Ȥ���������ɤ�������SQL�Ǥϰۤʤä���Ū�˻Ȥ��ޤ��� �ǡ����١������ץꥱ��������ܿ�����Ȥ��ϥȥ�󥶥������ΰ�̣�ǻ��Ѥ���Ƥ���Τ��ɤ������դ���٤��Ǥ��礦��

��Ϣ����

COMMIT, ROLLBACK, START TRANSACTION, SAVEPOINT