zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    C++中虚继承的作用
    游戏程序设计学习初窥简单DirectX代码实现
    vue4.x更改默认端口 larry
    Visual studio 2010几个比较酷的功能
    Web前端编程:勿混淆NodeList与Array
    代码规范之署名
    一则中文文件名引起的问题
    C# WebService调用及数据并行处理
    2010年终总结
    关于DotNetNuke
  • 原文地址:https://www.cnblogs.com/flysun0311/p/1737349.html
Copyright © 2011-2022 走看看