新聞中心
事務(wù)是大型數(shù)據(jù)庫(kù)產(chǎn)品的一個(gè)關(guān)鍵問(wèn)題,那么SQL Server事務(wù)究竟和Oracle中有何區(qū)別呢?下文對(duì)兩個(gè)數(shù)據(jù)庫(kù)中的事務(wù)設(shè)置的區(qū)別作了詳細(xì)的敘述,供您參考。

創(chuàng)新互聯(lián)公司成立與2013年,先為隆安等服務(wù)建站,隆安等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為隆安企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
在SQL Server中有三種事務(wù)類型,分別是:隱式事務(wù)、顯式事務(wù)、自動(dòng)提交事務(wù),缺省為自動(dòng)提交。
自動(dòng)提交,是指對(duì)于用戶發(fā)出的每條SQL語(yǔ)句,SQL Server都會(huì)自動(dòng)開(kāi)始一個(gè)SQL Server事務(wù),并且在執(zhí)行后自動(dòng)進(jìn)行提交操作來(lái)完成這個(gè)事務(wù),也可以說(shuō)在這種事務(wù)模式下,一個(gè)SQL語(yǔ)句就是一個(gè)事務(wù)。
顯式事務(wù),是指在自動(dòng)提交模式下以Begin Transaction開(kāi)始一個(gè)SQL Server事務(wù),以Commit或Rollback結(jié)束一個(gè)SQL Server事務(wù),以Commit結(jié)束事務(wù)是把SQL Server事務(wù)中的修改***化,即使這時(shí)發(fā)生斷電這樣的故障。例如下面
是SQL Server中的一個(gè)顯式事務(wù)的例子。
- Begin Tran
- Update emp Set ename=’Smith’ Where empno=7369
- Insert Into dept Values(60,’HR’,’GZh’)
- Commit
隱式事務(wù),是指在當(dāng)前會(huì)話中用Set Implicit_Transactions On命令設(shè)置的事務(wù)類型,這時(shí)任何DML語(yǔ)句(Delete、Update、Insert)都會(huì)開(kāi)始一個(gè)事務(wù),而事務(wù)的結(jié)束也是用Commit或Rollback。
在Oracle中沒(méi)有SQL Server的這些事務(wù)類型,缺省情況下任何一個(gè)DML語(yǔ)句都會(huì)開(kāi)始一個(gè)事務(wù),直到用戶發(fā)出Commit或Rollback操作,這個(gè)事務(wù)才會(huì)結(jié)束,這與SQL Server的隱式事務(wù)模式相似。
【編輯推薦】
SQL Server定時(shí)作業(yè)的設(shè)置方法
修改SQL Server默認(rèn)連接超時(shí)的方法
SQL Server連接錯(cuò)誤的解決方法
25條mysql和sql server區(qū)別
SQL Server自增字段的方法
當(dāng)前標(biāo)題:SQL Server事務(wù)設(shè)置及類型與Oracle的區(qū)別
標(biāo)題路徑:http://www.dlmjj.cn/article/cccsgco.html


咨詢
建站咨詢
