Microsoft SQL Server 2005支持begin catch关键字我需要知道Microsoft SQL Server 2000哪个关键字替换它

时间:2015-10-29 05:47:09

标签: sql-server sql-server-2000

其中一个存储过程使用begin catch命令在Microsoft SQL Server 2005上运行,但我们需要移动此Microsoft SQL Server 2000此关键字不起作用,如果有任何经验。请帮助解决这个问题

2 个答案:

答案 0 :(得分:0)

使用此关键字@@ERROR

没有。尝试Catch块是在SQL Server 2005中引入的。

以下文章介绍了如何使用@@ERROR检查错误:

Understanding error handling in SQL Server 2000

答案 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