<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # BEGIN ## Name BEGIN?--?開始一個事務塊 ## Synopsis ``` BEGIN [ WORK | TRANSACTION ] [ _transaction_mode_ [, ...] ] `_transaction_mode_`可以是以下選項之一: ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED } READ WRITE | READ ONLY [ NOT ] DEFERRABLE ``` ## 描述 `BEGIN`初始化一個事務塊,也就是說所有`BEGIN`命令后的用戶語句都將在一個事務里面執行直到給出一個明確的[COMMIT](#calibre_link-494)或[ROLLBACK](#calibre_link-495)。 缺省情況下(沒有`BEGIN`),PostgreSQL以"autocommit"模式執行事務,也就是說,每個語句在其自身的事務中執行,并且在語句結束的時候執行了一次隱含的提交。 (如果執行成功則隱含地執行一個提交,否則執行回滾。) 在事務塊里語句執行的明顯快得多,因為事務開始/提交需要大量的CPU和磁盤活動。 在一個事務內部執行多條語句對于修改若干個相關的表的時候也是很有用的: 在所有相關的更新完成之前,其它會話看不到中間的狀態。 如果指定了隔離級別、讀/寫模式或者是延遲模式,那么新事務將具有那些特征。 就像執行了[SET TRANSACTION](#calibre_link-507)一樣。 ## 參數 `WORK``TRANSACTION` 可選關鍵字,沒什么作用。 參考[SET TRANSACTION](#calibre_link-507)獲取這個語句的其它參數的含義。 ## 注意 [START TRANSACTION](#calibre_link-1381)有著和`BEGIN`一樣的功能。 使用[COMMIT](#calibre_link-494)或[ROLLBACK](#calibre_link-495)結束一個事務塊。 在一個現有事務塊內部發出一個`BEGIN`將產生一個警告信息。 事務的狀態將不會被影響。 要想在一個事務塊里嵌套事務,請使用保存點功能(參見[SAVEPOINT](#calibre_link-1310))。 出于向下兼容考慮,在隨后的`_transaction_modes_`之間的逗號可以忽略 。 ## 例子 開始一個事務塊: ``` BEGIN; ``` ## 兼容性 `BEGIN`是PostgreSQL語言的擴展。 它等價于SQL標準中的[START TRANSACTION](#calibre_link-1381)命令,在其命令的資料中包含更多有關兼容性的信息。 `DEFERRABLE``_transaction_mode_`選項是PostgreSQL的擴展。 順便說一句,`BEGIN`關鍵字在嵌入SQL里用于不同目的。建議你在移植數據庫應用時仔細檢查事務的語意。 ## 參見 [COMMIT](#calibre_link-494), [ROLLBACK](#calibre_link-495), [START TRANSACTION](#calibre_link-1381), [SAVEPOINT](#calibre_link-1310)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看