0

我想在我的代码中处理所有类型的生成信号。我知道如何使用 Declare Handler 捕获特定的处理程序,但是我想要所有这些处理程序。

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

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;

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

我想要类似的东西

DECLARE EXIT HANDLER FOR ALL
4

1 回答 1

2

那将是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

于 2014-02-10T15:34:40.600 回答