发布时间:2017-09-21编辑:佚名阅读(1928)
DECLARE @errMsg VARCHAR(200), @errLev INT BEGIN TRAN BEGIN TRY --SQL语句 END TRY BEGIN CATCH SET @errMsg=Error_message(); SET @errLev=Error_severity(); IF(@@trancount>0) --全局变量@@trancount,事务开启此值 1,他用来判断是有开启事务 ROLLBACK TRAN; ---由于出错,这里回滚到开始,第一条语句也没有插入成功。 RAISERROR(@errMsg, @errLev, 1) WITH NOWAIT END CATCH IF(@@trancount>0) COMMIT TRAN
0人
0人
0人
0人