<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>

                [TOC] # 事務概述 事務指的是一序列 SQL 語句,OceanBase 數據庫將這組 SQL 語句當作一個整體,要么全部執行成功,要么全部不成功;不會出現部分 SQL 語句執行成功,或者部分 SQL 未執行成功的場景。 通常事務中的 SQL 會包含 DML 語句,也會包含查詢語句。如果一個事務中的 SQL 只有查詢語句,這個事務通常稱為只讀事務。 基本的事務控制語句有: * BEGIN:顯式開啟一個事務。該命令為可選,如果租戶會話的參數`autocommit`的值為 off ,即關閉自動提交事務功能,則不需要顯式發出這個命令;如果參數`autocommit`的值為 on ,即開啟自動提交事務功能,則每條 SQL 就是一個獨立的事務;如果要多個 SQL 組成一個事務,需要顯式發起 BEGIN 命令。 * SAVEPOINT:在事務過程中標記一個“保存點”,事務可以事后選擇回滾到這個點。保存點是可選的,一個事務過程中也可以有多個保存點。 * COMMIT:結束當前事務,讓事務所有修改持久化并生效,清除所有保存點和釋放事務持有的鎖。 * ROLLBACK:回滾整個事務已做的修改或者只回滾某個保存點之后事務已做的修改,清除回滾部分包含的所有保存點和釋放事務持有的鎖。 如果您使用的是 OBClient 工具,您可以在 SQL 提示符后發起事務控制命令,也可以通過修改會話級別的`autocommit`參數設置是否自動提交事務。如果修改的是租戶級別的`autocommit`參數,則需要斷開會話重新連接才會生效。 如果您使用的是圖形化客戶端工具,例如 DBeaver,您可以在 SQL 編輯窗口里發起事務控制命令,或者在工具欄上單擊提交和回滾的圖標。 **說明** 如果會話級的`autocommit`變量的值為`off`,并且沒有顯式地提交事務,則當程序異常中斷時,OceanBase 數據庫會自動回滾最后一個未提交的事務。建議顯式地提交事務或者回滾事務。
                  <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>

                              哎呀哎呀视频在线观看