• 存储过程如何处理异常


    一、存储过程使用 try......catch异常处理
     

    TRY 块以 BEGIN TRY 语句开头,以 END TRY 语句结尾。在 BEGIN TRY 和 END TRY 语句之间可以指定一个或多个 Transact-SQL 语句。

    CATCH 块必须紧跟 TRY 块。

    CATCH 块以 BEGIN CATCH 语句开头,以 END CATCH 语句结尾。

    在 Transact-SQL 中,每个 TRY 块仅与一个 CATCH 块相关联。
     

    二、TRY……CATCH基本语法如下


       BEGIN TRY
       RAISERROR ('Houston, we have a problem', 16,1)
      END TRY
      BEGIN CATCH
      SELECT ERROR_NUMBER() as ERROR_NUMBER, //返回错误号。
       ERROR_SEVERITY() as ERROR_SEVERITY, //返回错误严重性。
       ERROR_STATE() as ERROR_STATE, //返回错误状态号。


       ERROR_MESSAGE() as ERROR_MESSAGE //返回错误消息的完整文本。此文本包括为任何可替换参数(如长度、对象名称或时间)提供的值。
          ERROR_LINE() as ERROR_LINE, //返回导致错误的例程中的行号。
          ERROR_PROCEDURE() as ERROR_PROCEDURE, //返回出现错误的存储过程或触发器的名称。
      END CATCH

  • 相关阅读:
    《java网络编程》
    画类图的使用工具----转载
    桌面应用要素
    java桌面应用
    java网络程序
    网络程序
    java中的数据类型
    数据类型要素
    java中的设计模式
    输入一个年龄,判断年龄范围
  • 原文地址:https://www.cnblogs.com/weixing/p/3930161.html
Copyright © 2020-2023  润新知