¿Try-Catch capturará todos los errores que @@ ERROR puede? En el siguiente fragmento de código, ¿vale la pena buscar @@ ERROR? ¿VOLVERÁ 1111 alguna vez?@@ ERROR y/o 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
De acuerdo + 1 en ese – SQLMenace
El artículo vinculado por Erland Sommarskog es para SQL Server 2000.Para su artículo sobre SQL Server 2005 ver aquí: http://www.sommarskog.se/error_handling_2005.html –
@ RichardMarskell-Drackir ¿hay uno para SQL Server 2008? Quiero decir que el enlace dice 2005 y más tarde, pero ... – Apostrofix