4、使用set xact_abort
设置 xact_abort on/off , 指定是否回滚当前事务,为on时如果当前sql出错,回滚整个事务,为off时如果sql出错回滚当前sql语句,其它语句照常运行读写数据库。
delete lives --清空数据 set xact_abort off begin tran --语句正确 insert into lives (Eat,Play,Numb) values ('猪肉','足球',1) --Numb为int类型,出错,如果1234..那个大数据换成'132dsaf' xact_abort将失效 insert into lives (Eat,Play,Numb) values ('猪肉','足球',12345646879783213) --语句正确 insert into lives (Eat,Play,Numb) values ('狗肉','篮球',3) commit tran select * from live
为on时,结果集为空,因为运行是数据过大溢出出错,回滚整个事务。