简单
的小例子CREATE PROCEDURE
test
Pro
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