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#连接mysql问题记录
    【开发者笔记】揣摩Spring-ioc初探,ioc是不是单例?
    【开发者笔记】c# 调用java代码
    【数据库乱码】记录一下数据库乱码问题
    字符函数
    单行函数和多行函数
    rownum和rowid伪列
    排序子句
    单引号的转义
    逻辑运算符
  • 原文地址:https://www.cnblogs.com/flysun0311/p/1737349.html
Copyright © 2011-2022 走看看