1 --way2推荐使用 2 3 4 declare @errornum int=0 5 begin tran 6 insert into tblorders values('五粮液',2,300) 7 set @errornum+=@@error 8 insert into TblOrders values('包子',3,1) 9 set @errornum+=@@error 10 if(@errornum>0) 11 begin 12 rollback tran 13 end 14 else 15 begin 16 commit tran 17 end
1 --事务开始,如果中间有系统错误,则Roll Back 2 BEGIN TRY 3 BEGIN TRAN 4 --存储过程的全部脚本 5 SELECT * 6 FROM #raw_data 7 WHERE id = @rowNo 8 9 COMMIT TRAN 10 END TRY 11 BEGIN CATCH 12 ROLLBACK TRAN 13 --系统错误 14 INSERT INTO store_batch_import_templog 15 ( Remark 16 ) 17 SELECT '系统错误' , 18 19 END CATCH 20 21