日期:2014-05-17  浏览次数:20561 次

遇错后,如何中止执行
批量执行SQL中,遇到错后,如何中止,不再执行下面的语句了,语句之间都加的有go

例如:
语句1
go
语句2
语句3
go
语句4
语句5
语句6
go


如果语句2出错那么后面的都不执行了,因为加了go ,我用return都不中止执行
这个脚本文件有10几万行,是整个项目的合并脚本,所以也不能把go去掉

------解决方案--------------------
你指的出错是程序逻辑错误还是语法错误什么的?
如果是程序自身本身没问题的话估计够呛,每个go表示一个事务,之间都是独立的。
------解决方案--------------------
这个不能该代码的话很难,要么你就加个大事务,出错回滚
------解决方案--------------------
引用:
我在想当出错了,能不能用SQL语句断开当前连接,这样能中止嘛,就是不知道这SQL语句怎么去断开连接


能或不能,这个完全取决你。 你可以能看看,不能看看。
你是哪个学校的,你可以问你老师吗? 不懂,就应该问老师,问教授。 
 知道了,请回来CSDN给我们上一课。谢谢。
------解决方案--------------------
这个好像没办法实现,因为你写了go之后,就是一个批处理,没办法再进行判断。


------解决方案--------------------
只能是考虑把你的语句,分拆,然后判断每个语句只行报错时,跳转 goto xxx 进行错误处理