sqlserver事务:[sql server]存储过程事务

="t18">简单小例子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

Tags:  sql2000存储过程 sql存储过程 存储过程事务 sqlserver事务

延伸阅读

最新评论

发表评论