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