SQL Server中的异常处理部分

时间:2019-02-20 13:00:57

标签: sql-server sql-server-2008 error-handling exception-handling

在动态过程的最后一部分中,我具有下面的错误处理部分。但是它不能正常工作。下面的错误处理部分出了什么问题。请使其正确。

IF @@ERROR <> 0 GOTO ErrorHandler

SET NOCOUNT OFF

RETURN(0)

ErrorHandler:
    Return(@@ERROR)

New Method 1

declare Int @Errorcode;

IF @@ERROR <> 0 GOTO ErrorHandler

    SET NOCOUNT OFF

    RETURN(0)

ErrorHandler:

       @Errorcode= @@ERROR

       Return @Errorcode;

New Method 2:

BEGIN TRY
EXECUTE SQL @QUERY
END TRY

BEGIN CATCH
SELECT 
ERROR_NUMBER() AS ErrorNumber,  
ERROR_MESSAGE() AS ErrorMessage;  
END CATCH

GO

0 个答案:

没有答案