首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过declare处理程序捕获DB2 SQL-PL中所有类型的上升信号的方法

通过declare处理程序捕获DB2 SQL-PL中所有类型的上升信号的方法
EN

Stack Overflow用户
提问于 2014-02-10 22:10:48
回答 1查看 7K关注 0票数 0

我想在我的代码中处理所有类型的生成信号。我知道如何使用声明处理程序捕获特定的异常,但是我希望所有的异常都能捕获。

例如,这里我捕捉到了72822信号。

代码语言:javascript
复制
DECLARE EXIT HANDLER FOR SQLSTATE '72822'
  BEGIN
    IF ( var = 'OK' )
      RESIGNAL SQLSTATE '72623' SET MESSAGE_TEXT = 'Got SQLSTATE 72822';
    ELSE
      RESIGNAL SQLSTATE '72319' SET MESSAGE_TEXT = var;
  END;

我将调用一个我不知道代码的存储过程,并且我必须能够处理所有可能的信号(例如,在表中插入信号代码)。

我想要像这样的东西

代码语言:javascript
复制
DECLARE EXIT HANDLER FOR ALL
EN

回答 1

Stack Overflow用户

发布于 2014-02-10 23:34:41

我想那应该是DECLARE EXIT HANDLER FOR SQLEXCEPTION, SQLWARNING吧。

http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0004239.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21679442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档