新聞中心
Oracle中事務(wù)怎么使用 ,什么時候使用事物
事務(wù)是為了實現(xiàn)數(shù)據(jù)的一致性和并發(fā)處理,你對數(shù)據(jù)進(jìn)行定義和修改時就會產(chǎn)生事務(wù)。
創(chuàng)新互聯(lián)公司專注于成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
例如你執(zhí)行update語句,這時事務(wù)就開始了,執(zhí)行commit會提交事務(wù),而rollback會回滾(撤銷)事務(wù)。如果你什么也不做,那么正常退出程序時會自動提交,而程序異常中止則會回滾事務(wù)。
oracle事務(wù)是什么
事務(wù)的起始點為第一條insert/update/delete或者select for update語句 這樣的一條或一組DML語句。
事務(wù)是以commit、rollback 顯示提交事務(wù);或者以DDL語句隱式的提交完成一個事務(wù)。
Oracle定義事務(wù)的SQL語句
SQL select * from test_main;
ID VALUE
---------- --------------------
2 TWO
3 THREE
1 ONE
SQL BEGIN
2 -- 插入2條同樣的數(shù)據(jù),使主鍵重復(fù),引發(fā)錯誤后回滾事務(wù).
3 INSERT INTO test_main(id, value) VALUES (4, 'FOUR');
4 INSERT INTO test_main(id, value) VALUES (4, 'FOUR');
5 COMMIT;
6 EXCEPTION
7 WHEN OTHERS THEN
8 dbms_output.put_line('Error Code = ' || TO_CHAR(SQLCODE) );
9 dbms_output.put_line('Error Message = ' || SQLERRM );
10 -- 回滾事務(wù)
11 ROLLBACK;
12 END;
13 /
PL/SQL procedure successfully completed.
SQL select * from test_main;
ID VALUE
---------- --------------------
2 TWO
3 THREE
1 ONE
SQL
ORACLE數(shù)據(jù)庫中如何定義/創(chuàng)建事務(wù)?
oracle的事務(wù)是以session開始登錄后的第一條DML語句開始的,然后以DDL(drop,create,alter,rename等),TCL的rollback,commit,DCL(grant,revoke)結(jié)束。
當(dāng)然你也可以手動設(shè)置事務(wù)屬性,如只讀事務(wù)或者順序事務(wù):
set transaction read only
set transaction isolation level SERIALIZABLE
oracle是如何認(rèn)定事務(wù)的開始和結(jié)束?
Oracle的事務(wù)開始于一個DML語句。
當(dāng)以下情況發(fā)生時,事務(wù)結(jié)束:
1、COMMIT/ROLLBACK
2、執(zhí)行了DDL/DCL語句
3、客戶端主動斷開數(shù)據(jù)庫的連接(DISCONNECT)
4、數(shù)據(jù)庫關(guān)閉(宕機)
另外,一個DDL/DCL語句實際上就是一個事務(wù),其中隱含了COMMIT。
Oracle不需要特別的去指定事務(wù)的開始和結(jié)束。一個事務(wù)的結(jié)束就是下一個事務(wù)的開始。
什么事事務(wù),事務(wù)的特性,oracle怎么完成事務(wù)的控制
一個事務(wù)是指:由一系列數(shù)據(jù)庫操作組成的一個完整的邏輯過程。例如銀行轉(zhuǎn)帳,從原賬戶扣除金額,以及向目標(biāo)賬戶添加金額,這兩個數(shù)據(jù)庫操作的總和,構(gòu)成一個完整的邏輯過程,不可拆分。這個過程被稱為一個事務(wù),具有ACID特性。
1:原子性(Atomicity,或稱不可分割性)
2:一致性(Consistency)
3:隔離性(Isolation,又稱獨立性)
4:持久性(Durability)
新聞名稱:oracle如何定義事務(wù),oracle怎么提交事務(wù)
文章地址:http://www.dlmjj.cn/article/hsgcsh.html