상세 컨텐츠

본문 제목

TRY ~ CATCH

DataBase/SQL Server

by 탑~! 2011. 5. 26. 19:25

본문


BEGIN TRY

END TRY
BEGIN CATCH
 --SELECT @Result = -1
 --RETURN @Result
 
 DECLARE @ErrorMessage NVARCHAR(4000);
 DECLARE @ErrorSeverity INT;
 DECLARE @ErrorState  INT;
 DECLARE @ErrorProcedure NVARCHAR(4000);

 SELECT @ErrorMessage = ERROR_MESSAGE() 
  , @ErrorSeverity = ERROR_SEVERITY()
  , @ErrorState  = ERROR_STATE()
  , @ErrorProcedure = ERROR_PROCEDURE() + '(' + CAST(ERROR_LINE() AS VARCHAR) + ')'


 EXEC P_SBP_spProgressMstNSPDtlWrite
   @iProgressType  = 'Error'   
  , @iIsProgress  = @sIsProgress
  , @iProcessName  = @sProcessName
  , @iProgressID  = @oProgressID  OUT
  , @iProcessID   = @sProcessID   OUT
  ,   @iVersion   = 9999
  , @DataSetIDOrCBID = @DataSetIDOrCBID
  , @SubDepth   = @SubDepth   OUT
  , @UpdateCount  = @sUpdateCount
  , @UserID    = @UserID
  , @LogLevel   = @LogLevel    OUT
  , @ErrorMessage  = @ErrorMessage

  
 --RAISERROR  (@ErrorMessage,
 --   @ErrorSeverity, -- Severity.
 --   @ErrorState, -- State.
 --   @ErrorProcedure)
 
 SELECT @Result = -1
  , @OutMsg = @ErrorMessage
 RETURN @Result  

END CATCH

관련글 더보기