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

  • 相关阅读:
    【Oracle】安装
    【Java】String,StringBuffer与StringBuilder的区别??
    【Java】基本数据类型长度
    静态构造函数
    【算法】递归算法
    【JavaScript】JavaScript教程之------------------JavaScript实现
    【Android】listview优化
    【JAVA EE企业级开发四步走完全攻略】
    Eclipse下Tomcat插件的安装
    Android工具
  • 原文地址:https://www.cnblogs.com/flysun0311/p/1737349.html
Copyright © 2011-2022 走看看