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

                # 關于事務控制語句 事務指的是一序列 SQL 語句,OceanBase 將這組 SQL 語句當作一個整體,要么全部執行成功,要么全部不成功;不存在部分 SQL 語句執行成功,或者部分 SQL 沒有執行成功的情形。 舉個例子,當一個客戶下單購買了一批商品時,訂單表會新增幾行記錄購買信息和金額,庫存表會更新這批商品的庫存數量(扣減庫存)。應用程序中為這個業務做設計時,就需要把 INSERT 和 UPDATE 語句放到一個事務里。 通常事務中的 SQL 會包含 DML 語句,也會包含查詢語句。如果一個事務中的 SQL 只有查詢語句,這個事務通常稱為只讀事務。 基本的事務控制語句有: * BEGIN,顯式開啟一個事務。這個命令是可選的,如果租戶會話的參數 autocommit 值是 off (關閉自動提交),就不需要顯式發出這個命令;如果參數值是 on (開啟自動提交),那每條 SQL 就是一個獨立的事務;如果要多個 SQL 組成一個事務,需要顯式發起 BEGIN 命令。 * SAVEPOINT,在事務過程中標記一個“保存點”,事務可以事后選擇回滾到這個點。保存點是可選的,一個事務過程中也可以有多個保存點。 * COMMIT,結束當前事務,讓事務所有修改持久化并生效,清除所有保存點和釋放事務持有的鎖。 * ROLLBACK,回滾整個事務已做的修改或者只回滾某個保存點之后事務已做的修改,清除回滾部分包含的所有保存點和釋放事務持有的鎖。 在 obclient 命令環境下,可以在 SQL 提示符后發起事務控制命令,也可以修改會話級別的 autocommit 參數。如果是修改租戶級別的 autocommit 參數,需要斷開會話重新連接才會生效。 **說明** 如果會話的 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>

                              哎呀哎呀视频在线观看