zoukankan      html  css  js  c++  java
  • 存储过程如何处理异常

    一、存储过程使用 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

  • 相关阅读:
    多级别过滤器
    MongoDBAppender
    org.slf4j.impl.SimpleLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
    简单引入logback
    Logback configuration
    PatternLayoutEncoder 输出格式
    ConsoleAppender
    FileAppender
    Linux学习笔记
    GitLab CI/CD 学习记录
  • 原文地址:https://www.cnblogs.com/weixing/p/3930161.html
Copyright © 2011-2022 走看看