日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)OceanBase教程:OceanBaseTRANSACTION

描述

該語句用于開啟事務。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都做網(wǎng)站、成都網(wǎng)站設計、同德網(wǎng)絡推廣、微信小程序開發(fā)、同德網(wǎng)絡營銷、同德企業(yè)策劃、同德品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供同德建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

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

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

格式


transaction_stmt:
      START TRANSACTION [READ ONLY | READ WRITE];
    | BEGIN [WORK];
    | COMMIT [WORK];
    | ROLLBACK [WORK];
    | SET TRANSACTION {READ ONLY | READ WRITE};

參數(shù)解釋

參數(shù)

描述

START TRANSACTION [READ ONLY | READ WRITE]

開啟事務語句。一旦開啟事務,則隨后的 SQL 數(shù)據(jù)操作語句(即INSERTUPDATE、DELETE等)直到顯式提交時才會生效。

READ ONLY 子句表示事務是只讀方式開啟,事務內(nèi)不允許執(zhí)行修改操作。

READ WRITE 子句表示事務是讀寫方式開啟,默認就是此種模式。

BEGIN

BEGIN 和 BEGIN WORK 被作為 START TRANSACTION 的別名受到支持

COMMIT

提交當前事務。

ROLLBACK

回滾當前事務。

SET TRANSACTION {READ ONLY | READ WRITE}

將當前事務設置成READ ONLY或者READ WRITE模式。

示例

假設現(xiàn)有表 a 如下所示。

id

name

num

sell_date

1

a

100

2013-06-21 10:06:43

2

b

200

2013-06-21 13:07:21

3

a

50

2013-06-21 13:08:15


CREATE TABLE a (id INT,name VARCHAR(10),num INT,sell_date DATE);
INSERT INTO a VALUES (1, 'a',100,'2013-06-21 10:06:43');

INSERT INTO a VALUES (2, 'b',200,'2013-06-21 13:07:21');
INSERT INTO a VALUES (3, 'a',50,'2013-06-21 13:08:15');
  1. 依次執(zhí)行以下命令開始執(zhí)行事務,將 id 為 3 的的 name 改為 c,并插入一行當前賣出 a 的記錄。


  2. obclient> START TRANSACTION;
    Query OK, 0 rows affected (0.00 sec)
    
    obclient> UPDATE a SET name = 'c' WHERE id = 3;
    Query OK, 1 rows affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    obclient> INSERT INTO a VALUES (4, 'a', 30, '2013-06-21 16:09:13');
    Query OK, 1 rows affected (0.00 sec)
    
    obclient> COMMIT;
    Query OK, 0 rows affected (0.00 sec)
  3. 事務提交后,執(zhí)行命令查看表 a 信息。


obclient>SELECT * FROM a;

結果如下:

id

na

num

sell_date

1

a

100

2013-06-21 10:06:43

2

b

200

2013-06-21 13:07:21

3

c

50

2013-06-21 13:08:15

4

a

30

2013-06-21 16:09:13

注意 
在事務還沒有 
COMMIT 之前,您可以查看下本事務中的操作是否已經(jīng)生效,比如可以在 
COMMIT 前,加一句 
SELECT * FROM a; 。本事務 Session 的訪問能讀到最新的結果,本事務 Session 之外的訪問結果肯定是沒有生效,在事務還沒有 
COMMIT 前,你之前做的操作除當前事務連接之外都是不可見的。如果您想回滾該事務,直接用 
ROOLBACK 代替 
COMMIT 。


網(wǎng)站欄目:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseTRANSACTION
標題網(wǎng)址:http://m.5511xx.com/article/coshoeg.html