簡單的小例子CREATE PROCEDURE testPro
AS
/**//* ------- 事務開始 ---------- */
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
END
GO
新聞熱點
疑難解答