佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1310|回复: 9

If...Else的问题... (SQL 2000)

[复制链接]
发表于 28-10-2006 07:57 PM | 显示全部楼层 |阅读模式
请问:

我要做一个LOOP, 这LOOP是会CONNECT去个每个DB; 现在我的问题是如果当它CONNECT不到一中一个DB时....它就会显示ERROR而不会继续下去.......

我要的是它可以跳过这ERROR的DB,然后继续下去其他的DB.

要怎样写才可以抓到它ERROR后还能继续做下去?

我试过
If @@error = 7399
.
.
.

结果还是不行...

[ 本帖最后由 panic_tee 于 7-11-2006 03:49 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 29-10-2006 05:50 PM | 显示全部楼层
原帖由 panic_tee 于 28-10-2006 07:57 PM 发表
请问:

我要做一个LOOP, 这LOOP是会CONNECT去个每个DB; 现在我的问题是如果当它CONNECT不到一中一个DB时....它就会显示ERROR而不会继续下去.......

我要的是它可以跳过这ERROR的DB,然后继续下去其他的DB.

...



你是用什么电脑语言来写的?
回复

使用道具 举报

 楼主| 发表于 30-10-2006 12:48 PM | 显示全部楼层
原帖由 秋天的楓葉 于 29-10-2006 05:50 PM 发表



你是用什么电脑语言来写的?


SQL 2000
回复

使用道具 举报

 楼主| 发表于 7-11-2006 03:50 PM | 显示全部楼层
请帮帮忙.........
回复

使用道具 举报

发表于 7-11-2006 04:06 PM | 显示全部楼层
你用STORE PROCEDURE来做?

我是在CODING那里做手脚的,如用
1,TRY CATCH,
2,ON ERROR GO TO XXXXX等
回复

使用道具 举报

发表于 9-11-2006 11:33 AM | 显示全部楼层
试试用 BREAK.

Exits the innermost loop in a WHILE or IF…ELSE statement. Any statements appearing after the END keyword, marking the end of the loop, are executed. BREAK is frequently, but not always, started by an IF test.
回复

使用道具 举报

Follow Us
 楼主| 发表于 11-11-2006 09:47 PM | 显示全部楼层
原帖由 arlington 于 9-11-2006 11:33 AM 发表
试试用 BREAK.

Exits the innermost loop in a WHILE or IF…ELSE statement. Any statements appearing after the END keyword, marking the end of the loop, are executed. BREAK is frequently, but not a ...



可是我不想要BREAK它的QUERY....我只要它跳过那个有问题的而已....继续下去..
回复

使用道具 举报

 楼主| 发表于 11-11-2006 09:48 PM | 显示全部楼层
原帖由 max5007 于 7-11-2006 04:06 PM 发表
你用STORE PROCEDURE来做?

我是在CODING那里做手脚的,如用
1,TRY CATCH,
2,ON ERROR GO TO XXXXX等



用SQL Server Books Online 都没找到ON ERROR.....

要怎写啊?
回复

使用道具 举报


ADVERTISEMENT

发表于 13-11-2006 09:19 AM | 显示全部楼层
原帖由 panic_tee 于 11-11-2006 09:48 PM 发表



用SQL Server Books Online 都没找到ON ERROR.....

要怎写啊?


max 说的是在 coding 里的 On Error, 例如 vb.net.
例如说你用 vb.net, 可以用 try catch 的方法来连接资料库,
连接不到的话, 可以在 catch 那里显示错误信息.

你用什么语言来写? SQL Server 2000 不是语言.
回复

使用道具 举报

 楼主| 发表于 15-11-2006 01:39 PM | 显示全部楼层
原帖由 goatstudio 于 13-11-2006 09:19 AM 发表


max 说的是在 coding 里的 On Error, 例如 vb.net.
例如说你用 vb.net, 可以用 try catch 的方法来连接资料库,
连接不到的话, 可以在 catch 那里显示错误信息.

你用什么语言来写? SQL Server 2000 不是语 ...



我是用SQL2000里的QUERY来写的.....

那QUERY是在做一个LOOP, 当它LOOP到有ERROR时就能SKIP掉ERROR的那个而继续下去....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-8-2025 06:49 AM , Processed in 0.111488 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表