SET TRANSACTION

Name

SET TRANSACTION -- ���õ�ǰ���������

Synopsis

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

һ�����ֻ�ܿ���������ʼ֮ǰ�����ݡ�����ȱʡ��

SERIALIZABLE

��ǰ�������е��������ֻ�ܿ�������������һ����ѯ�����޸����ݵ����ִ��֮ǰ�����ݡ�

SQL ��׼��������������������READ UNCOMMITTED �� REPEATABLE READ�� �� PostgreSQL �� READ UNCOMMITTED ������ READ COMMITTED�� �� REPEATABLE READ ���� SERIALIZABLE ������

������뼶���������е�һ�������޸���䣨SELECT�� INSERT��DELETE�� UPDATE��FETCH������ COPY��ִ��֮��Ͳ����ٴ����á� ���� Chapter 12 ��ȡ�й�������뼶��Ͳ����Կ��Ƶĸ�����Ϣ��

�������ģʽ���������Ƕ�/д����ֻ������/д��ȱʡ�����һ�� ������ֻ��������д��ı�����ʱ����ô����� SQL �����Dz�����ģ�INSERT�� UPDATE��DELETE���� COPY TO�� �����е� CREATE��ALTER���� DROP ��� 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���������ļ���ȷ������á� �ο� Section 16.4 ��ȡ������Ϣ��

������

��������� SQL ��׼�ﶨ���ˡ�SQL ���ȱʡ������뼶���� SERIALIZABLE�� �� PostgreSQL �ȱʡ���뼶���� READ COMMITED�����������������������޸����� PostgreSQL ��û���ṩ���뼶�� READ UNCOMMITTED �� REPEATABLE READ�� ��Ϊ��汾�������ƣ�SERIALIZABLE ���𲢷������Ŀɴ��л������� Chapter 12 ��ȡϸ�ڡ�

�� SQL ��׼�ﻹ������һ���������Կ�������Щ�������ã���Ϸ�Χ�Ĵ�С���������ֻ����Ƕ��� SQL�����û���� PostgreSQL ��������ʵ�֡�

SQL ��׼Ҫ���������� transaction_modes ֮��ʹ�ö��ţ� ������Ϊ��ʷԭ��PostgreSQL ����ʡ��������š�