简单的小例子:
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

相关文章:

  • 2022-01-18
  • 2021-06-21
  • 2021-07-09
  • 2021-10-31
  • 2022-02-11
猜你喜欢
  • 2022-12-23
  • 2021-11-20
  • 2021-09-19
  • 2022-12-23
  • 2022-01-12
相关资源
相似解决方案