遇错后,如何中止执行

wo554006164 2014-01-10 02:01:28
批量执行SQL中,遇到错后,如何中止,不再执行下面的语句了,语句之间都加的有go

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


如果语句2出错那么后面的都不执行了,因为加了go ,我用return都不中止执行
这个脚本文件有10几万行,是整个项目的合并脚本,所以也不能把go去掉
...全文
147 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
只能是考虑把你的语句,分拆,然后判断每个语句只行报错时,跳转 goto xxx 进行错误处理
  • 打赏
  • 举报
回复
这个好像没办法实现,因为你写了go之后,就是一个批处理,没办法再进行判断。
win7cc 2014-01-11
  • 打赏
  • 举报
回复
问教授,问同学,都不懂了,只有某个人懂,是不是他应该当教授了? 好吧,让社会去判断了。
win7cc 2014-01-11
  • 打赏
  • 举报
回复
引用 4 楼 wo554006164 的回复:
我在想当出错了,能不能用SQL语句断开当前连接,这样能中止嘛,就是不知道这SQL语句怎么去断开连接
能或不能,这个完全取决你。 你可以能看看,不能看看。 你是哪个学校的,你可以问你老师吗? 不懂,就应该问老师,问教授。 知道了,请回来CSDN给我们上一课。谢谢。
wo554006164 2014-01-10
  • 打赏
  • 举报
回复
我在想当出错了,能不能用SQL语句断开当前连接,这样能中止嘛,就是不知道这SQL语句怎么去断开连接
wo554006164 2014-01-10
  • 打赏
  • 举报
回复
引用 1 楼 zengbin3013 的回复:
你指的出错是程序逻辑错误还是语法错误什么的? 如果是程序自身本身没问题的话估计够呛,每个go表示一个事务,之间都是独立的。
所有错误都中止
發糞塗牆 2014-01-10
  • 打赏
  • 举报
回复
这个不能该代码的话很难,要么你就加个大事务,出错回滚
zengbin3013 2014-01-10
  • 打赏
  • 举报
回复
你指的出错是程序逻辑错误还是语法错误什么的? 如果是程序自身本身没问题的话估计够呛,每个go表示一个事务,之间都是独立的。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧