Oracle 事務的開始與結束

來源:互聯網
上載者:User

事務是用來分割資料庫活動的邏輯工作單元,事務即有起點,也有終點;


當下列事件之一發生時,事務就開始了:

  • 串連到資料庫上,並執行了第一天 DML 語句;
  •  當前一個事務結束後,又輸入了另外一條 DML 語句;


當下列事件之一發生時,事務就結束了:
  • 執行 COMMIT 或 ROLLBACK語句;
  • 執行一條 DLL語句,例如 CREATE TABLE 語句;在這種情況下, 會自動執行 COMMIT 語句;
  • 執行一條 DCL語句,例如GRANT語句;在這種情況下,會自動執行COMMIT語句;
  •  斷開與資料庫的串連。在退出SQL*Plus時,通常會輸入EXIT命令,此時會自動執行COMMIT語句。如果SQL*Plus被意外終止了(例如運行SQL*Plus的電腦崩潰了),那麼就會自動執行ROLLBACK語句;
  • 執行了一條DML語句,該語句卻失敗了;在這種情況中,會為這個無效的DML語句執行ROLLBACK;


注意:事務完成之後,如果不顯示地提交或復原事務,都被認為是不好的編程習慣,因此確保在每個事務後面都要執行COMMIT或ROLLBACK語句。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.