我想在我的代码中处理所有类型的生成信号。我知道如何使用声明处理程序捕获特定的异常,但是我希望所有的异常都能捕获。
例如,这里我捕捉到了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发布于 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
https://stackoverflow.com/questions/21679442
复制相似问题