下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、存儲(chǔ)過程中的事務(wù)實(shí)現(xiàn) 一直以為存儲(chǔ)過程會(huì)自動(dòng)實(shí)現(xiàn)事務(wù)操作,其實(shí)不然。存儲(chǔ)過程只是提供的事務(wù)操作的支持。要實(shí)現(xiàn)事務(wù)操作,還得自己實(shí)現(xiàn)。 基本上方法有兩個(gè):· SET XACT_ABORT指定當(dāng) Transact-SQL 語句產(chǎn)生運(yùn)行時(shí)錯(cuò)誤時(shí),Microsoft® SQL Server™ 是否自動(dòng)回滾當(dāng)前事務(wù)。語法SET XACT_A
2、BORT ON | OFF 注釋 當(dāng) SET XACT_ABORT 為 ON 時(shí),如果 Transact-SQL 語句產(chǎn)生運(yùn)行 時(shí) 錯(cuò)誤,整個(gè)事務(wù)將終止并回滾。為 OFF 時(shí),只回滾產(chǎn)生錯(cuò)誤的 Transact-SQL 語句,而事務(wù)將繼續(xù)進(jìn)行處理。編譯錯(cuò)誤(如語法錯(cuò)誤)不受 SET XACT_ABORT 的影響。對(duì)于大多數(shù) OLE DB 提供程序(包括 SQL Server),隱性或顯式事務(wù)中的數(shù)據(jù)修改語句必須將 XACT_ABORT 設(shè)置為 ON。唯一不需要該選項(xiàng)
3、的情況是提供程序支持嵌套事務(wù)時(shí)。有關(guān)更多信息,請(qǐng)參見分布式查詢和分布式事務(wù)。 SET XACT_ABORT 的設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。 例: create proc testprocasSET XACT_ABORT onbegin traninsert into tableA (field1) values ('aa')insert into
4、160;tableB (field1) values ('bb')commit tranSET XACT_ABORT off · begin tran /*要實(shí)現(xiàn)的操作*/ commit tran if error>0
5、60; rollback 例: create proc testproc as begin tran insert into tableA (field1) valu
6、es ('aa') insert into tableB (field1) values ('bb') commit tran if error>0 rollback如果 Transact-SQL 語句執(zhí)行成功,則 ERROR 系統(tǒng)函數(shù)返回 0;如果此語句產(chǎn)生錯(cuò)誤,則 ERROR 返回錯(cuò)誤號(hào)。每一個(gè) Transact-SQL 語句完成時(shí),ERROR 的值都會(huì)改變。 因?yàn)槊總€(gè) Transact-SQL 語句執(zhí)行完畢時(shí),ERROR 都會(huì)得到一個(gè)新的值,ERROR 可用以下兩種方法處理: 1.在 Transact-SQL 語句后,馬上檢測(cè)或使用 ERROR。 2.在 Transact-SQL 語句完成后,馬上把 ERROR 存儲(chǔ)到一個(gè)整型變量中。此變量的值可供以后使用。 ERROR 通常用于表示存儲(chǔ)過程的成功或失敗。整型變量初始化為 0。完成每個(gè) Transact-SQL 語句后,都要測(cè)試 ERROR 是否為 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024常年物資采購(gòu)協(xié)議范本
- 2024年舞臺(tái)搭建項(xiàng)目專用協(xié)議協(xié)議
- 2024家庭水電安裝項(xiàng)目協(xié)議范本
- 2024年化建筑砂漿采購(gòu)協(xié)議范本
- 2024年活雞買賣雙方權(quán)益保障協(xié)議
- 2024建設(shè)項(xiàng)目用電合作協(xié)議
- 2024年學(xué)生違紀(jì)行為處理協(xié)議
- 2024水電項(xiàng)目專用材料采購(gòu)協(xié)議范本
- 2024年設(shè)備采購(gòu)協(xié)議模板2
- 2024年度視頻制作項(xiàng)目協(xié)議格式
- 鋰離子電池PFMEA過程失效模式及后果分析
- 預(yù)制箱梁常見問題以及處理方案
- 水利工程質(zhì)量監(jiān)督管理辦法
- 二手挖掘機(jī)評(píng)估表
- 閥門壓力等級(jí)對(duì)照表(共10頁)
- 小學(xué)數(shù)學(xué)六年級(jí)“24點(diǎn)”試題及答案
- 海利普SJ系列變頻器使用說明書
- 接地變使用說明書(共11頁)
- 產(chǎn)品外觀檢驗(yàn)標(biāo)準(zhǔn)(全球通用)
- 博雅計(jì)劃試題
- 如何高效進(jìn)行初中信息技術(shù)學(xué)業(yè)水平考試復(fù)習(xí)
評(píng)論
0/150
提交評(píng)論