SQL2000 事務(wù)回滾問題探討
更新時間:2013年04月16日 17:26:15 作者:
SQL2000 事務(wù)回滾問題,對于嚴重的錯誤,系統(tǒng)根本就不會執(zhí)行隨后對@@error的判斷,會直接終止執(zhí)行,感興趣的朋友可以參考下哈
復(fù)制代碼 代碼如下:
create procedure test_tran
as
set xact_abort on -----用@@error判斷,對于嚴重的錯誤,系統(tǒng)根本就不會執(zhí)行隨后對@@error的判斷,會直接終止執(zhí)行。所以設(shè)置set xact_abort on 是必要的
BEGIN TRANSACTION RemoteUpdate
insert psn_degree values(22,'test')
select 1/0
IF @@error !=0 BEGIN
ROLLBACK TRANSACTION RemoteUpdate
RAISERROR('出錯!網(wǎng)絡(luò)速度慢或斷線!', 16, 16) WITH SETERROR
RETURN ---沒有return 將繼續(xù)向下執(zhí)行
end
else begin
COMMIT TRANSACTION RemoteUpdate
end
也可更改為:
復(fù)制代碼 代碼如下:
IF @@error !=0 BEGIN
ROLLBACK TRANSACTION RemoteUpdate
RAISERROR('出錯!網(wǎng)絡(luò)速度慢或斷線!', 16, 16) WITH SETERROR
RETURN ---沒有return 將繼續(xù)向下執(zhí)行
end
COMMIT TRANSACTION RemoteUpdate
相關(guān)文章
參考sql2012存儲過程寫的統(tǒng)計所有用戶表尺寸大小的示例
參考SQL2005, 2008和2012的系統(tǒng)存儲過程master.sys.sp_spaceused代碼后,寫了下面一條語句來方便平時統(tǒng)計所有用戶表尺寸大小2014-01-01
有關(guān)數(shù)據(jù)庫SQL遞歸查詢在不同數(shù)據(jù)庫中的實現(xiàn)方法
這篇文章主要介紹了有關(guān)數(shù)據(jù)庫SQL遞歸查詢在不同數(shù)據(jù)庫中的實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2015-10-10
Java 實現(xiàn)連接sql server 2000
JDBC技術(shù)事實上是一種能通過JAVA語言訪問任何結(jié)構(gòu)化數(shù)據(jù)庫的應(yīng)用程序接口(API)(Sun這樣說的,我也不知道是不是真的),而且現(xiàn)在的JDBC 3.0據(jù)Sun說也能訪問Execel等電子表格程序!2009-06-06
mssql server 2012(SQL2012)各版本功能對比
今天裝了操作系統(tǒng)2012,也順便搞下SQL 2012看了下版本,選擇了自己的版本,也特留下版本對比供后來人參考2013-04-04
Godaddy 導(dǎo)入導(dǎo)出MSSQL數(shù)據(jù)庫的實現(xiàn)步驟
可以從限制文件中導(dǎo)入SQL共享服務(wù)器數(shù)據(jù)庫。如果想把存放在其他地方的數(shù)據(jù)導(dǎo)入,需要先把其內(nèi)容拷到限制文件中。(2010-02-02
批量替換sqlserver數(shù)據(jù)庫掛馬字段并防范sql注入攻擊的代碼
有時候網(wǎng)站sqlserver數(shù)據(jù)庫被掛馬了,網(wǎng)上的很多軟件與方法都是針對text小于8000的,這里的方法貌似可行,需要的朋友可以參考下。2010-04-04

