閱讀842 返回首頁    go 技術社區[雲棲]


事務處理語言__SQL語法參考_雲數據庫 OceanBase-阿裏雲

數據庫事務(Database Transaction)是指作為單個邏輯工作單元執行的一係列操作。事務處理可以用來維護數據庫的完整性,保證成批的SQL操作全部執行或全部不執行。

顯示事務是用戶自定義或用戶指定的事務。通過BEGIN TRANSACTION,或BEGIN和BEGIN WORK(被作為START TRANSACTION的別名受到支持)語句顯示開始,以COMMIT或ROLLBACK語句顯示結束。

格式

開啟事務語句格式如下:

START TRANSACTION 
    [WITH CONSISTENT SNAPSHOT];
BEGIN [WORK] ; 
COMMIT [WORK] ;
ROLLBACK [WORK];

OceanBase 1.0 隻支持 READ COMMITTED 隔離級別。

  • WITH CONSISTENT SNAPSHOT子句用於啟動一個一致的讀取。該子句的效果與發布一個START TRANSACTION,後麵跟一個來自任何OceanBase表的SELECT的效果一樣。OceanBase 1.0語法上支持 WITH CONSISTENT SNAPSHOT子句,其WITH CONSISTENT SNAPSHOT功能暫時還未實現。

  • BEGIN和BEGIN WORK被作為START TRANSACTION的別名受到支持,用於對事務進行初始化。START TRANSACTION是標準的SQL語法,並且是啟動一個ad-hoc(點對點)事務的推薦方法。一旦開啟事務,則隨後的SQL數據操作語句(即INSERT,UPDATE,DELETE,不包括REPLACE)直到顯式提交時才會生效。

提交當前事務語句格式如下:

COMMIT [WORK];

回滾當前事務語句格式如下:

ROLLBACK [WORK];

最後更新:2016-11-23 17:16:03

  上一篇:go set語句__數據庫管理語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
  下一篇:go SQL模式__SQL語法參考_雲數據庫 OceanBase-阿裏雲