首页 > 解决方案 > sql server中的异常处理部分

问题描述

我在动态过程的最后一部分中有以下错误处理部分。但它不能正常工作。下面的错误处理部分有什么问题。请改正。

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

标签: sql-serversql-server-2008error-handlingexception-handling

解决方案


推荐阅读