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