社区
MS-SQL Server
帖子详情
一个会则不难的问题,请各位高人指导一下!
sasacat
2003-09-02 08:32:40
如果我写了一大堆各式各样的零散的SQL语句在查询分析器里,然后点一下PLAY一起执行
什么样的语句执行错误情况下就会终止不再执行下面的语句
什么样的语句执行错误情况下还会继续执行下面的语句?
最好有例子说明一下,要不纯理论也可以、、、千万不要“我觉得、、我以为、、我猜、、、”呵呵
...全文
34
10
打赏
收藏
一个会则不难的问题,请各位高人指导一下!
如果我写了一大堆各式各样的零散的SQL语句在查询分析器里,然后点一下PLAY一起执行 什么样的语句执行错误情况下就会终止不再执行下面的语句 什么样的语句执行错误情况下还会继续执行下面的语句? 最好有例子说明一下,要不纯理论也可以、、、千万不要“我觉得、、我以为、、我猜、、、”呵呵
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CSDNM
2003-09-04
打赏
举报
回复
大力说的对,列举不完,应该可以归类:
1、语法检查不过关,不执行当前块的下面语句,如
select * frm aa
if @@error<>0
print 1
else
print 0
2、对象不存在,不执行当前块的下面语句,如
select * from aa --aa不存在
if @@error<>0
print 1
else
print 0
3、需要注意的是,动态SQL隐藏了语法错误,如
EXEC('select * from aa')
if @@error<>0
print 1
else
print 0
会执行到print 1
而
select * from aa
if @@error<>0
print 1
else
print 0
不会执行到
4、GO blocks永远是有效的,出错只可能终止当前块的执行,对下一个块是没有影响的
至少可以归纳出以下结果:
未真正执行语句的错误(在真正执行前发现的错误),不执行当前块的下面语句,如词法分析错误、语法分析错误
pengdali
2003-09-03
打赏
举报
回复
我列举不完的。
exec('select 1*''sd''')
print 1
-------------------------
select 1*'sd'
print 1
----------------------
select cast(9*90000 as tinyint)
print 1
--------------------
exec('select * from sdfs.pubs..jobs')
print 1
sasacat
2003-09-03
打赏
举报
回复
大力、、、你这个“其实还有很多错误”也举个例子出来嘛、、、
分明是在吊人胃口、、
pengdali
2003-09-02
打赏
举报
回复
不!上面的太片面,其实还有很多错误都会导致异常中止,而不继续执行。
BenZ004
2003-09-02
打赏
举报
回复
什么样的语句执行错误情况下就会终止不再执行下面的语句
:一般情况下出错了,如表不存在,命令有问题等等,就不会执行下面的语句
如:select * from aa;---//aa表是不存在的
那么下面的就不会执行
select * from orders;
什么样的语句执行错误情况下还会继续执行下面的语句?
:而如果你在每一个执行SQL语句块加了go的话
如:select * from aa;---//aa表是不存在的
go
那么下面的语句还是会执行的,只不过执行后再报错
select * from orders;
go
saucer
2003-09-02
打赏
举报
回复
if your statements in the 查询分析器 contain GO blocks, if there is an error in one of the blocks, it will skip the statements in the remaining block and go on to execute the next block
zjcxc
元老
2003-09-02
打赏
举报
回复
什么样的语句执行错误情况下就会终止不再执行下面的语句
答:出错的情况下不会执行下面的语句.
例如:
select * from aa --如果表aa不存在,则不会执行下面的这句,否则会执行
select * from bb
什么样的语句执行错误情况下还会继续执行下面的语句?
答:进行了错误处理,或错误不严重的情况下会执行下面的语句
例如:
exec('select * from ab')
if @@error<>0 print 'err'
print '虽然出错了,但也会继续'
j9988
2003-09-02
打赏
举报
回复
我觉得、、我以为、、我猜、、、我估计....也许说不定可以:
select * from t1
if @@error>0
return
select * from t2
txlicenhe
2003-09-02
打赏
举报
回复
1:
if @@error <> 0
Return
2:
普通的语句出错也会继续往下执行。
pengdali
2003-09-02
打赏
举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=1675986
picpick尺子像素大小精度不够准确_谈谈“精度”与“分辨率”,很多人容易混淆的
问题
。...
谈谈“精度”与“分辨率”,很多人容易混淆的
问题
。作者:by2hit.amo 栏目:模拟技术谈谈“精度”与“分辨率”,很多人容易混淆的
问题
。我们搞电子开发的,经常跟“精度”与“分辨率”打交道,这个
问题
不是三言两语能搞得清楚的,在这里抛块砖头,希望能吸引各位
高人
来
指导
一二^_^简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马牛不相及的。(...
一个
C++程序员的学习经历
正在上网的时候有这个念头的,所以急急忙忙找了一些学习编程的
高人
的感想: 我开始学VC时就是自己
一个
人在啃,也没什么人
指导
,当时没有条件上网,资料特别少,在书店里随便买本书就学了,在学VC的过程中走了许多弯路,现在回想起来觉得做了很多无用功。看见大家在这里畅所欲言,有高手也有新入门的ddmm,我也来谈谈学VC的一点“捷径”吧,这条“捷径”纯粹走的是C/C++的路子,不考虑学习其他语言。(我只会C/
一个
小公司老板的日常管理
看管理书籍管用吗?不管用!听讲座管用吗?不管用!IBM、HP的管理方法放之四海而皆准吗?不是!!!看看
一个
小老板发明的“草根”管理方法吧!挺实用的! 日常管理书看得不少,讲座也听了一些,但那些IBM,HP等大公司放之四海皆准的管理方法到自己公司却用不上。本人在深感烦恼的同时,将日常遇到的
问题
和处理方法写出来与各位一起探讨,没准比教科书上的方法更为实用。 首先介绍下我公司:百人左右,成立十多...
25必看-求求大家投下我们腾讯吧,真的缺麻了,想来腾讯看过来
正在实习的碎碎念# #不给转正的实习,你还去吗# #实习# #京东实习# #我的实习日记# #滴!之前投了济南一直在等待处理,后来计划有变想回家了刚好浪潮在郑州有岗,就撤了之前那个投了郑州的,投完立。大学学的是机械电子工程,23届毕业生,毕业找了
一个
进场的工作,身体有点吃不消,有没有
高人
指点
一下
,偏。大学学的是机械电子工程专业,23届一本毕业生毕业以后,找了
一个
进厂的工作,现在发现身体很本吃不消,有。#我想象的实习vs现实的实习#实习第一天,疯狂下载各种软件,申
请
各种权限,带教拉着同组的给我和另
一个
。
高人
指点 linux 学习之路
博客的原创之路艰辛,小女子对创作人心生崇敬,转载是为了起步,从转载开始,过渡到有胆识和见识写自己的话吧,加油! Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为 《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章