请问在SQL Server中有没有类似VB的ON Error错误处理语句。
我想在存储过程中捕获SQL Server处理中的错误,然后根据错误进行相应的处理。不知道怎样实现,请大虾赐教。 问题点数:200、回复次数:3Top
1 楼jyd30(三人行有我师)回复于 2002-05-30 15:36:42 得分 120
在你执行的语句后面再加入如下语句,可以实现错误转向处理:
...
...
if @@ERROR <> 0
begin
select @Msg = '更改数据出现错误1!'
goto Errorr1
end
...
...
if @@ERROR <> 0
begin
select @Msg = '更改数据出现错误2!'
goto Errorr1
end
return 0
Errorr1:
raiserror(@Msg, 16,-1)
return -1
Top
2 楼SuperZhou(2004↑)回复于 2002-05-30 15:44:41 得分 50
同意,用全局变量@@ERROR进行处理Top
3 楼lincanwen(密码错误)回复于 2002-05-30 15:47:15 得分 30
try
程序块
except
case 错误类型
作出处理
end;Top




