@@ ERROR y / o TRY - CATCH

¿Try-Catch capturará todos los errores que @@ ERROR pueda? En el siguiente fragmento de código, ¿vale la pena verificar @@ ERROR? ¿Alguna vez regresará el 1111?

SET XACT_ABORT ON
BEGIN TRANSACTION

BEGIN TRY
    --do sql command here  <<<<<<<<<<<

    SELECT @Error=@@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

Respuestas a la pregunta(6)

Su respuesta a la pregunta