其中一个存储过程使用begin catch
命令在Microsoft SQL Server 2005上运行,但我们需要移动此Microsoft SQL Server 2000此关键字不起作用,如果有任何经验。请帮助解决这个问题
答案 0 :(得分:0)
使用此关键字@@ERROR
没有。尝试Catch块是在SQL Server 2005中引入的。
以下文章介绍了如何使用@@ERROR
检查错误:
答案 1 :(得分:0)
在遗留系统中,我将使用xact_abort和goto
模拟try catch-- do stuff
if @Error <> 0 –if error
is raised
begin
goto handle_error
end
handle_error: IF @error != 0
Begin
-- rollback and error mesage
end