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

Name

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

Synopsis

BEGIN [ WORK | TRANSACTION ]
  

����

WORK
TRANSACTION

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

����

BEGIN

�������ȥ�󥶥�����󤬻Ϥޤä����Ȥ�ɽ���ޤ���

WARNING: BEGIN:already a transaction in progress

�ȥ�󥶥�����󤬤��Ǥ˿ʹ���Ǥ��뤳�Ȥ򼨤��ޤ������ߤΥȥ�󥶥������ˤϱƶ���Ϳ���ޤ���

����

�ǥե���ȤǤϡ�PostgreSQL �ϥȥ�󥶥������� ��Ϣ���⡼����¾�Υǡ����١��������ƥ�Ǥ� "��ư���ߥå�" �Ȥ��Ƥ��Τ��Ƥ��ޤ��ˤǼ¹Ԥ��ޤ�������������ȡ����줾��Υ桼����ʸ�Ϥ����ͭ�Υȥ�󥶥���������Ǽ¹Ԥ��졢���ߥåȤϤ���ʸ�ν����˰���Ū�˼¹Ԥ���ޤ��ʼ¹Ԥ������������Ǥ��� �����Ǥʤ����ϥ�����Хå�����ޤ��ˡ� BEGIN �ϥ桼���Υȥ�󥶥�������Ϣ���⡼�ɤdz��Ϥ��ޤ������ʤ����BEGIN ���ޥ�ɰʹߤΤ��٤ƤΥ桼����ʸ�ϡ�����Ū�� COMMIT���⤷���� ROLLBACK ���¹Ԥ����ޤǡ�ñ��Υȥ�󥶥������ˤ����Ƽ¹Ԥ���ޤ��� Ϣ���⡼�ɤˤ�����ʸ�Ϥ���®�˼¹Ԥ���ޤ����ʤ��ʤ顢�ȥ�󥶥������γ���/���ߥåȤˤϡ�CPU �ȥǥ������ˤ��ʤ�⤤��٤������뤫��Ǥ����ȥ�󥶥���������ʣ����ʸ�μ¹ԤϤޤ���ʣ���δ�Ϣ����ơ��֥�򹹿�����Ȥ��˳μ¤˰�������ݤĤ���ˤ������Ǥ�����Ϣ���빹�������٤ƴ�λ���Ƥ��ʤ����Ū�ʾ��֤�¾�Υ��饤����Ȥ���ϻ��ȤǤ��ޤ���

PostgreSQL �ˤ�����ǥե���ȤΥȥ�󥶥�������Υ��٥�ϡ��ȥ�󥶥��������γ��䤤��碌���������䤤��碌�μ¹Գ������˥��ߥåȤ��줿�ѹ��򻲾ȤǤ��롢READ COMMITTED �Ǥ����������äơ���긷̩�ʥȥ�󥶥������γ�Υ��ɬ�פȤ���ʤ�С�BEGIN �Τ������ SET TRANSACTION ISOLATION LEVEL SERIALIZABLE ��Ȥ�ʤ���Фʤ�ޤ��� (�⤷���ϡ��ȥ�󥶥�������Υ��٥�Υǥե���Ȥ��ѹ����뤳�Ȥ��Ǥ��ޤ����ܺ٤ϡ�PostgreSQL �������ѥ������򻲾Ȥ��Ƥ���������) SERIALIZABLE �⡼�ɤǤϡ��䤤��碌�ϥȥ�󥶥���������Τ����Ϥ��������˥��ߥåȤ��줿�ѹ��Τߤ򻲾Ȥ��ޤ� (�ºݤˤϡ����Υȥ�󥶥��������κǽ�� DML ʸ�μ¹԰����Ǥ�)��

�ȥ�󥶥������ˤϡ�ɸ��� ACID �� ��Atomic����������Consistent���������Isolatable����Υ����Durable���ѵ�������Ƭʸ���� ������ޤ���

����

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

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

�ȥ�󥶥��������ˤ�����ơ��֥�Υ��å��ˤĤ��ƤΤ��ܺ٤� LOCK�򻲾Ȥ��Ƥ���������

autocommit �⡼�ɤ򥪥դˤ�����硢BEGIN �����פǤ��� SQL ���ޥ�ɤǤ���Ф��٤ơ��¹Ԥ���ȼ�ưŪ�˥ȥ�󥶥������򳫻Ϥ��ޤ���

������ˡ

�桼���ȥ�󥶥�������Ϥ�뤿��ˤϲ����Τ褦�ˤ��ޤ���

BEGIN WORK;
  

�ߴ���

SQL92

BEGIN �� PostgreSQL �θ����ĥ�Ǥ���SQL92 �ˤ�����Ū�� BEGIN ���ޥ�ɤϤ���ޤ��� �ȥ�󥶥������γ��ϤϾ�˰���Ū�ǡ�COMMIT �ޤ��� ROLLBACK ʸ�ǽ�λ���ޤ���

Note: �������Τ���ˡ�¿���Υ�졼����ʥ�ǡ����١��������ƥ�ϡ���ư���ߥåȵ�ǽ���󶡤��Ƥ��ޤ���

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

SQL92 �Ǥϡ�SEREALIZABLE ���ǥե���ȤΥȥ�󥶥�������Υ��٥�Ǥ��뤳�Ȥ��׵ᤷ�Ƥ��ޤ���