Oracle事務的開始與結束

2022-04-08 06:42:18 字數 528 閱讀 5350

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

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

連線到資料庫上,並執行了第一天 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語句。

結束與開始

結束 2018.9.28,終於結束了保研過程。是一次非常值得懷念的時光。一路走來並不順暢。最後還有一些小波浪,不過還是磕磕絆絆的去了華科大計算機,也算是給自己這幾個月畫上乙個句號。保研其實就是乙個多重選擇的過程,很多的選擇都是由個性所決定的。我自己其實不是乙個很有野心的人,比較安逸,這是乙個優點,同...

PHP程式的開始與結束

php開始執行之後主要會經過兩個主要的階段 一.處理請求之前的開始階段 1.模組初始化階段 minit 在整個程式的生命週期內該過程只執行一次。主要的任務是註冊常量,定義模組等等。php minit funtion myphpextension 2.模組啟用階段 rinit 該過程發生在每次請求的請...

oracle需要顯式結束事務

oracle不需要顯式的開始事務,事務會在修改資料的第一條語句處開始,但是oracle必須顯示結束事務。這個和informix不一樣,在informix資料庫中,如果不顯式宣告事務的話,則每條修改的語句都是單獨的事務,並馬上自動提交。這是兩個資料庫在鎖和事務實現的機制不一樣,在informix中鎖是...