• Sql Exception Handling & Throw Exception


    -- =============================================
    -- Author:  Fu hongcheng
    -- Create date: 2008-11-19
    -- Description: re-raise error, error message formated
    -- =============================================
    ALTER PROCEDURE [Common].[usp_Common_RethrowError]
    AS
    BEGIN
     SET NOCOUNT ON;

     IF ERROR_NUMBER() IS NULL
       RETURN ;

     DECLARE @ErrorMessage NVARCHAR(4000);
     DECLARE @ErrorNumber INT;
     DECLARE @ErrorSeverity INT;
     DECLARE @ErrorState INT;
     DECLARE @ErrorLine INT;
     DECLARE @ErrorProcedure NVARCHAR(200) ;

     SELECT  @ErrorNumber = ERROR_NUMBER(), @ErrorSeverity = ERROR_SEVERITY(),
      @ErrorState = ERROR_STATE(), @ErrorLine = ERROR_LINE(),
      @ErrorProcedure = ISNULL(ERROR_PROCEDURE(), '-') ;

     -- Building the message string that will contain original error information.
     SELECT  @ErrorMessage = N'Error %d, Level %d, State %d, Procedure %s, Line %d, ' +
      'Message: ' + ERROR_MESSAGE() ;
     -- Raise an error: msg_str parameter of RAISERROR will contain
     -- the original error information.
     RAISERROR (@ErrorMessage, @ErrorSeverity, 1,
      @ErrorNumber, -- parameter: original error number.
      @ErrorSeverity, -- parameter: original error severity.
      @ErrorState, -- parameter: original error state.
      @ErrorProcedure, -- parameter: original error procedure name.
      @ErrorLine-- parameter: original error line number.
      ) ;
    END

  • 相关阅读:
    Django之web本质
    Python之队列
    Python之阻塞IO模型与非阻塞IO模型
    *****Python之进程线程*****
    ***Python之UDP***
    Python之FTP实现
    Python之粘包
    Python之目录结构
    Python之套接字
    Linux内核分析:Linux内核启动流程分析
  • 原文地址:https://www.cnblogs.com/flysun0311/p/1737349.html
Copyright © 2020-2023  润新知