查看: 1310|回复: 9
|
If...Else的问题... (SQL 2000)
[复制链接]
|
|
请问:
我要做一个LOOP, 这LOOP是会CONNECT去个每个DB; 现在我的问题是如果当它CONNECT不到一中一个DB时....它就会显示ERROR而不会继续下去.......
我要的是它可以跳过这ERROR的DB,然后继续下去其他的DB.
要怎样写才可以抓到它ERROR后还能继续做下去?
我试过
If @@error = 7399
.
.
.
结果还是不行...
[ 本帖最后由 panic_tee 于 7-11-2006 03:49 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 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. |
|
|
|
|
|
|
|

楼主 |
发表于 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.....
要怎写啊? |
|
|
|
|
|
|
|
发表于 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的那个而继续下去.... |
|
|
|
|
|
|
| |
本周最热论坛帖子
|