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