?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
START TRANSACTION [ transaction_mode [, ...] ]
where transaction_mode is one of:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
READ WRITE | READ ONLY
該命令啟動了一個新事物塊。如果這個隔離級別或者讀/寫模式被指定,新的事務(wù)有這些特性, 猶如SET TRANSACTION已經(jīng)執(zhí)行。這與BEGIN命令 是相同的。
參閱SET TRANSACTION獲取關(guān)于該語句參數(shù)的意義的信息。
在標(biāo)準(zhǔn)里,沒必要聲明START TRANSACTION來開始一個事務(wù)塊:任何 PostgreSQL語句都隱含地開始一個事務(wù)塊。 PostgreSQL的行為可以認(rèn)為是隱含地在每條沒有跟在 START TRANSACTION或BEGIN的命令后面自動發(fā)出一條 COMMIT,因此這個行為常被稱作"自動提交"。其它關(guān)系數(shù) 據(jù)庫系統(tǒng)可能也提供自動提交的特性。
SQL 標(biāo)準(zhǔn)要求在相連的transaction_modes之間有逗號, 但是出于歷史原因,PostgreSQL允許省略這個逗號。
再查閱SET TRANSACTION的兼容性的部分。