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

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

NOTICE: BEGIN: already a transaction in progress

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

����

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

PostgreSQL �ˤ�����ǥե���ȤΥȥ�󥶥�������Υ��٥�ϡ��ȥ�󥶥����������䤤��碌���䤤��碌�¹����˥��ߥåȤ��줿�ѹ��Τߤ򻲾ȤǤ��� READ COMMITTED �Ǥ����������äơ���긷̩�ʥȥ�󥶥������γ�Υ��ɬ�פȤ���ʤ�С�BEGIN �Τ������ SET TRANSACTION ISOLATION LEVEL SERIALIZABLE ��Ȥ�ʤ���Фʤ�ޤ���SERIALIZABLE �⡼�ɤǤϡ��䤤��碌�ϥȥ�󥶥���������Τ����Ϥ��������˥��ߥåȤ��줿�ѹ��Τߤ򻲾Ȥ��ޤ��ʼºݤˤϡ����ꥢ�饤���֥�ʥȥ�󥶥��������κǽ�� DML ʸ�μ¹԰����Ǥ��ˡ�

�⤷�ȥ�󥶥�����󤬥��ߥåȤ��줿�顢 PostgreSQL �Ϥ��٤Ƥι�����Ԥ������⤷���Ϥޤä���������Ԥ�ʤ����Τɤ��餫�Ǥ����ȥ�󥶥������ˤϡ�ɸ��� ACID ����Atomic����������Consistent���������Isolatable����Υ����Durable���ѵ�����Ƭʸ���ˤ�����ޤ���

����

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

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

������ˡ

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

BEGIN WORK;

�ߴ���

SQL92

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

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

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

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