会尝试捕获捕获该@@ ERROR可以所有的错误?在下面的代码片段中,是否值得检查@@ ERROR?返回1111会不会发生?@@ ERROR和/或TRY - CATCH
SET XACT_ABORT ON
BEGIN TRANSACTION
BEGIN TRY
--do sql command here <<<<<<<<<<<
SELECT @[email protected]@ERROR
IF @Error!=0
BEGIN
IF XACT_STATE()!=0
BEGIN
ROLLBACK TRANSACTION
END
RETURN 1111
END
END TRY
BEGIN CATCH
IF XACT_STATE()!=0
BEGIN
ROLLBACK TRANSACTION
END
RETURN 2222
END CATCH
IF XACT_STATE()=1
BEGIN
COMMIT
END
RETURN 0
同意+ 1 – SQLMenace 2009-07-10 19:36:52
Erland Sommarskog的链接文章适用于SQL Server 2000。对于他的SQL Server上的文章2005年在这里看到:http://www.sommarskog.se/error_handling_2005.html – 2014-11-25 19:17:46
@ RichardMarskell-Drackir有一个用于SQL Server 2008?我的意思是说,链接2005及更高版本,但.. – Apostrofix 2015-03-31 13:00:25