sql完整事务

BEGIN TRY
-----开始事务
BEGIN TRAN
SELECT 1

--抛错处理
RAISERROR(@msg,16,1)
RETURN

COMMIT TRAN
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRAN --出错事务回滚
SET @resultCode = '0'
SET @resultMsg = '操作出错' + ERROR_MESSAGE()
RAISERROR (@resultMsg, 1000,1)
-- 加入异常日志
--抛错
END CATCH

原文地址:https://www.cnblogs.com/zengtianli/p/8625271.html