sql事務處理語言

2021-10-25 12:05:22 字數 622 閱讀 9921

事務:也稱為工作單元,是由乙個或多個sql語句組成的操作序列,這些sql語句作為乙個完整的工作單元,要麼全部執行成功,要麼全部執行失敗。這樣能保證資料的一致性。

事務處理語言:transaction process language 簡稱tpl,主要用來對組成事務的dml語句的操作結果進行確認或取消。確認也就是使dml操作生效,使用提交commit命令實現;取消也就是使dml操作失效,使用回滾rollback命令實現。

事務的特性:

原子性:事務就像『原子』一樣,不可被分割,組成事務的dml操作語句要麼全部成功,要麼全部失敗,不可能出現部分成功部分失敗的情況。

一致性:一旦事務完成,不管是成功的或者失敗的,整個的系統處於資料一致的狀態。

隔離性:乙個事務的執行不會被另乙個事務所干擾。比如兩個人同時從乙個賬戶取錢,通過事務的隔離性確保賬戶餘額的正確性。

永續性:也稱為永久性,指事務一旦提交,對資料的改變就是永久的,不可以再被回滾。

手動提交事務:begin、rollback、commit實現,用begin開啟事務後在沒有commit提交之前執行修改命令,變更會維護到本地快取中,而不維護到物理表中,只有在commit提交之後,才會更新到物理表中。如果中間執行錯誤,那麼用rollback回滾事務,恢復到執行事務前的狀態。

事務處理語言(TCL)

指作為單個邏輯工作單元執行的一條或多條sql操作,要麼完全的執行,要麼完全的不執行。原子性 atomicity 事務的多條sql語句是乙個不可分割的完整的邏輯單元,要麼全做,要麼都不做。一致性 consistency 事務執行前後資料的完整性保持一致。隔離性 isolation 乙個事務執行的過程中...

delphi 事務處理SQL語句

方法一 利用adoconnection.exe sqlstate adoconnection1.begintrans 開始事務 tryadoconnection1.execute sqlstr1 adoconnection1.execute sqlstr2 adoconnection1.execut...

delphi 事務處理SQL語句

方法一 利用adoconnection.exe sqlstate adoconnection1.begintrans 開始事務 tryadoconnection1.execute sqlstr1 adoconnection1.execute sqlstr2 adoconnection1.execut...