[sql server]存儲(chǔ)過程事務(wù)
簡(jiǎn)單的小例子CREATE PROCEDURE testProAS /**//* ------- 事務(wù)開始 ---------- */ BEGIN TRANSACTION tran_test
/**//* -------- 保存事務(wù) ----------*/ SAVE TRANSACTION tran_test
/**//* -------- 數(shù)據(jù)操作 ---------*/ INSERT [table1] ( [content] ) VALUES ( '43332' )
/**//*---------- 提交事務(wù) ------------*/ COMMIT TRANSACTION tran_test
/**//*--------- 判斷是否有錯(cuò)誤 ----------*/ IF ( @@ERROR <> 0 ) BEGIN /**//*---------- 自定義錯(cuò)誤輸出 ----------*/ RAISERROR( 'Insert data error!',16,1 ) /**//*-------- 事務(wù)回滾 --------*/ ROLLBACK TRANSACTION tran_test END /**//*------- 判斷事務(wù)數(shù)是否大于0 -----------*/ IF ( @@TRANCOUNT > 0 ) BEGIN /**//*-------- 事務(wù)回滾 --------*/ ROLLBACK TRANSACTION tran_test ENDGO
