我的循环如何能完整执行? (跳过出错语句!)

hzgood 2004-12-23 08:01:22
create proc xxxx
as
declare @a int
set @a=0
while @a<10
begin
......
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)
AS o
if @@error<>0
exec proc_A
else
exec proc_B
.....

end
------------------------------------------------------------------------------
为何我的 select 语句出错后 不执行exec proc_A 而是停止,退出了???
我查了help, 错误级别在20~25才是致命性的, 要退出的!!
请求大侠吗, 指点一二,
(让我的循环作完再退出吧, MS??)
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzgood 2004-12-24
  • 打赏
  • 举报
回复
up
hzgood 2004-12-23
  • 打赏
  • 举报
回复
希望高手们能帮 我 解决一下, 多谢了;
hzgood 2004-12-23
  • 打赏
  • 举报
回复
楼上的,好像不太对吧,我以前写的proc 如果两天语句, 第一条出错了, 不加判断@@error
语句 执行退出, 他还是会往下走的, 而且,令一方面, 事务回滚如何去判断啊(不也是用
@@error来判断然后进行回滚和提交吗?)
vinsonshen 2004-12-23
  • 打赏
  • 举报
回复
SQL SERVER 2000不支持异常错误的处理~~~有错误时会直接跳出终止运行了~~~
yingqing 2004-12-23
  • 打赏
  • 举报
回复
在SQLSERCER裡面,這樣無法觸發錯誤處理,改一下條件while @a<10 and @@error<>0
hzgood 2004-12-23
  • 打赏
  • 举报
回复
如果能帮我一把, 分不够,再加, thanks first

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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