CREATE PROCEDURE testPro
mssql 存储过程 事务
AS
mssql 存储过程 事务mssql 存储过程 事务    
/**//* ------- 事务开始 ---------- */
mssql 存储过程 事务    
BEGIN TRANSACTION tran_test
mssql 存储过程 事务
mssql 存储过程 事务mssql 存储过程 事务    
/**//* -------- 保存事务 ----------*/
mssql 存储过程 事务    
SAVE TRANSACTION tran_test
mssql 存储过程 事务
mssql 存储过程 事务mssql 存储过程 事务        
/**//* -------- 数据操作 ---------*/
mssql 存储过程 事务        
INSERT [table1] ( [content] ) VALUES ( '43332' )
mssql 存储过程 事务
mssql 存储过程 事务mssql 存储过程 事务    
/**//*---------- 提交事务 ------------*/
mssql 存储过程 事务    
COMMIT TRANSACTION tran_test
mssql 存储过程 事务
mssql 存储过程 事务mssql 存储过程 事务    
/**//*--------- 判断是否有错误 ----------*/
mssql 存储过程 事务    
IF ( @@ERROR <> 0 )
mssql 存储过程 事务    
BEGIN
mssql 存储过程 事务mssql 存储过程 事务        
/**//*---------- 自定义错误输出 ----------*/
mssql 存储过程 事务        
RAISERROR( 'Insert data error!',16,1 )
mssql 存储过程 事务mssql 存储过程 事务        
/**//*-------- 事务回滚 --------*/
mssql 存储过程 事务        
ROLLBACK TRANSACTION tran_test
mssql 存储过程 事务    
END
mssql 存储过程 事务    
mssql 存储过程 事务mssql 存储过程 事务    
/**//*------- 判断事务数是否大于0 -----------*/
mssql 存储过程 事务    
IF ( @@TRANCOUNT > 0 )
mssql 存储过程 事务    
BEGIN
mssql 存储过程 事务mssql 存储过程 事务        
/**//*-------- 事务回滚 --------*/
mssql 存储过程 事务        
ROLLBACK TRANSACTION tran_test
mssql 存储过程 事务    
END
mssql 存储过程 事务
GO

相关文章: