SQL2000 事務(wù)回滾問題探討
更新時間:2013年04月16日 17:26:15 作者:
SQL2000 事務(wù)回滾問題,對于嚴(yán)重的錯誤,系統(tǒng)根本就不會執(zhí)行隨后對@@error的判斷,會直接終止執(zhí)行,感興趣的朋友可以參考下哈
復(fù)制代碼 代碼如下:
create procedure test_tran
as
set xact_abort on -----用@@error判斷,對于嚴(yán)重的錯誤,系統(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)文章
數(shù)據(jù)庫復(fù)制性能測試 推送模式性能測試
使用了數(shù)據(jù)庫復(fù)制的人,首先擔(dān)心的就是主服務(wù)器和備份服務(wù)器的性能消耗問題,本人也是對此十分擔(dān)憂,查了半天,基本上沒發(fā)現(xiàn)類似的測試說明,就自己測試了一下,下面為測試的結(jié)果,僅供參考2012-06-06談?wù)凾empdb對SQL Server性能優(yōu)化有何影響
由于tempdb是SQLServer的系統(tǒng)數(shù)據(jù)庫一直都是SQLServer的重要組成部分,用來存儲臨時對象,在數(shù)據(jù)庫中起到舉足輕重的作用,此篇文章給大家?guī)韙empdb對sql server性能優(yōu)化的影響,感興趣的朋友參考下2015-11-11sqlserver中重復(fù)數(shù)據(jù)值只取一條的sql語句
sqlserver中有時候我們需要獲取多條重復(fù)數(shù)據(jù)的一條,需要的朋友可以參考下面的語句2012-05-05SQL Server的FileStream和FileTable深入剖析
互聯(lián)網(wǎng)時代數(shù)據(jù)是爆炸式增長,我們常常需要把結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)存儲在一起。本文將介紹幾種解決方案2012-11-11