PostgreSQL START TRANSACTION

2021-09-13 15:04 更新

START TRANSACTION — 開始一個事務(wù)塊

大綱

START TRANSACTION [ transaction_mode [, ...] ]

其中 transaction_mode 是下列之一:

    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
    READ WRITE | READ ONLY
    [ NOT ] DEFERRABLE

描述

這個命令開始一個新的事務(wù)塊。如果指定了隔離級別、讀寫模式 或者可延遲模式,新的事務(wù)將會具有這些特性,就像執(zhí)行了 SET TRANSACTION一樣。這和 BEGIN命令一樣。

參數(shù)

這些參數(shù)對于這個語句的含義可參考 SET TRANSACTION。

兼容性

在標(biāo)準(zhǔn)中,沒有必要發(fā)出START TRANSACTION 來開始一個事務(wù)塊:任何 SQL 命令會隱式地開始一個塊。 PostgreSQL的行為可以被視作 在每個命令之后隱式地發(fā)出一個沒有跟隨在 START TRANSACTION( 或者BEGIN)之后的 COMMIT并且因此通常被稱作 自動提交。為了方便,其他關(guān)系型數(shù)據(jù)庫系統(tǒng)也可能會 提供自動提交特性。

DEFERRABLE transaction_mode 是一種PostgreSQL語言擴(kuò)展。

SQL 標(biāo)準(zhǔn)要求在連續(xù)的transaction_modes之間有逗號, 但是由于歷史原因PostgreSQL允許 省略逗號。

另見SET TRANSACTION的兼容性小節(jié)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號