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

SET TRANSACTION

名前

SET TRANSACTION -- ���ߤΥȥ�󥶥����������������ꤹ��

概要

SET TRANSACTION transaction_mode [, ...]
SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]

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

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

����

SET TRANSACTION�ϸ��ߤΥȥ�󥶥����������������ꤷ�ޤ��� ����Ϥ��θ�Υȥ�󥶥������ˤϱƶ���ڤܤ��ޤ��� SET SESSION CHARACTERISTICS�ϡ����å����ˤ����뤽��ʸ�Υȥ�󥶥������Υǥե���ȤΥȥ�󥶥���������������ꤷ�ޤ��� SET TRANSACTION�ˤ��ġ��Υȥ�󥶥������Υǥե�����������񤭤��뤳�Ȥ��Ǥ��ޤ���

���Ѳ�ǽ�ʥȥ�󥶥�����������ϥȥ�󥶥������γ�Υ��٥�ȥȥ�󥶥������Υ��������⡼�ɡ��ɤ߽񤭥⡼�ɤ⤷�����ɤ߼��Τߥ⡼�ɡˤǤ���

�ȥ�󥶥������γ�Υ��٥�ϡ��¹Ԥ��Ƽ¹����¾�Υȥ�󥶥������¸�ߤ����硢���Υȥ�󥶥�����󤬸��뤳�Ȥ��Ǥ���ǡ�������ꤹ���ΤǤ���

READ COMMITTED

1�ĤҤȤĤ�ʸ���鸫�뤳�Ȥ��Ǥ���Τϡ�����ʸ�����Ϥ�������˥��ߥåȤ��줿�ԤΤߤǤ��� ���줬�ǥե���ȤǤ���

SERIALIZABLE

���ߤΥȥ�󥶥������ˤ��������Ƥ�ʸ�ϡ��ȥ�󥶥������Ǻǽ���䤤��碌ʸ�ޤ��ϥǡ������ѹ�����ʸ���¹Ԥ�������˥��ߥåȤ��줿�Ԥ����򸫤뤳�Ȥ��Ǥ��ޤ���

ɸ��SQL�Ǥϡ������READ UNCOMMITTED��REPEATABLE READ�Ȥ���2�ĤΥ�٥��������Ƥ��ޤ��� PostgreSQL�Ǥ�READ UNCOMMITTED��READ COMMITTED�Ȥ��ơ�REPEATABLE READ��SERIALIZABLE�Ȥ��ư����ޤ���

�ȥ�󥶥�������Υ��٥�ϡ����Υȥ�󥶥������ˤ�����ǽ���䤤��碌ʸ��ǡ�������ʸ��SELECT��INSERT��DELETE��UPDATE��FETCH��COPY�ˤ��¹Ԥ��줿�夫����ѹ����뤳�Ȥ��Ǥ��ޤ��� �ȥ�󥶥������γ�Υ��Ʊ���¹�����ˤĤ��Ƥξܺپ����第13章�򻲾Ȥ��Ƥ���������

�ȥ�󥶥������Υ��������⡼�ɤϡ����Υȥ�󥶥�������ɤ߽񤭲�ǽ���ɤ߼��Τߤ�����ꤷ�ޤ��� �ǥե���Ȥ��ɤ߽񤭲�ǽ�Ǥ��� �ɤ߼��ΤߤΥȥ�󥶥������Ǥϡ��񤭹����оݤΥơ��֥뤬����ơ��֥�Ǥʤ��¤ꡢINSERT��UPDATE��DELETE��COPY FROM�ʤɤ�SQL���ޥ�ɤ�¹ԤǤ��ޤ��� �ޤ���CREATE��ALTER��DROP�Ϥ����Ƥ�SQL���ޥ�ɡ�COMMENT��GRANT��REVOKE��TRUNCATE�ϡ��ޤä����¹ԤǤ��ޤ��� ����ˡ�EXPLAIN ANALYZE��EXECUTE���ޥ�ɤ˾�ҤΥ��ޥ�ɤμ¹Ԥ��ޤޤ�Ƥ����硢�����Υ��ޥ�ɤ�¹ԤǤ��ޤ��� ������ˡ�Ǥϥǥ������ؤν񤭹����ɻߤ�ޤä����Ԥ�ʤ��Τǡ��ɤ߼�����Ѥ���٥�Ǽ¸�����ͤ����ȸ����ޤ���

����

SET TRANSACTION��START TRANSACTION��BEGIN�����˼¹Ԥ�����硢���Υȥ�󥶥�������¨�¤˽�λ����Τǡ����̤Ϥޤä�������ޤ���

BEGIN���뤤��START TRANSACTION����Ū��transaction_modes����ꤹ��С�SET TRANSACTION�����פǤ���

���å����Υǥե���ȤΥȥ�󥶥������⡼�ɤϡ�����ѥ�᡼��default_transaction_isolation��default_transaction_read_only�����ꤹ�뤳�Ȥ��Ǥ��ޤ� �ʼºݡ�SET SESSION CHARACTERISTICS�Ͼ�Ĺ�ʵ��ҤǤ��ꡢ�������ѿ���SET�����ꤹ��Τ��Ѥ�ꤢ��ޤ���ˡ� �������äơ��ȥ�󥶥������⡼�ɤΥǥե���Ȥ�����ե������ALTER DATABASE�ʤɤ������ǽ�Ǥ��� �ܺ٤�第18章�򻲾Ȥ��Ƥ���������

�ߴ���

�ɤ���Υ��ޥ�ɤ�ɸ��SQL���������Ƥ��ޤ��� ɸ��SQL�Ǥϥǥե���ȤΥȥ�󥶥�������SERIALIZABLE�Ǥ��� PostgreSQL�Ǥϡ��̾READ COMMITTED���ǥե���ȤǤ���������Ͼ�Ҥ��̤��ѹ���ǽ�Ǥ��� �������å���¸�ߤ��ʤ����ᡢSERIALIZABLE�ϴ����ʥ��ꥢ�饤���֥�ǤϤ���ޤ��� �ܺ٤�第13章�򻲾Ȥ��Ƥ���������

ɸ��SQL�Ǥϡ��⤦1�ġ������ΰ���礭���Ȥ����ȥ�󥶥���������������ꡢ���Υ��ޥ�ɤ������ǽ�Ǥ��� ���γ�ǰ���Ȥ߹���SQL��ͭ�Τ�ΤʤΤǡ�PostgreSQL�����Фˤϼ�������Ƥ��ޤ���

ɸ��SQL�Ǥϡ�Ϣ³����transaction_modes�δ֤ˤϥ���ޤ�ɬ�פǤ��� ���Ū����ͳ���PostgreSQL�Ǥϥ���ޤ��ά���뤳�Ȥ��Ǥ��ޤ���