难题,如何在SQLServer存储过程里实现异常捕获的出错处理?
例如:
create proc test as
begin
begin tran
update xxxx .... <--这里出错
if @ERROR <> 0 begin <--标记A, 本想在这里能做一些出错处理
rollback tran
do something ...
end
end
本想在标记A处能做出错处理,但上一语句出异常后就直接退出,后面的if @ERROR判断语句根本不执行,我该怎么样捕获这个异常,就像高级语言的try ... catch ???
请高手不吝帮忙!