У меня есть процедура SQL, которая выдает исключение в особых случаях:
SIGNAL EMPTY_REQ_ATTR SET message_text = 'my mega error message';
Эта процедура имеет обработчик выхода:
DECLARE EMPTY_REQ_ATTR CONDITION;
DECLARE EXIT HANDLER FOR EMPTY_REQ_ATTR RESIGNAL EMPTY_REQ_ATTR;
Эта процедура SQL вызывается в другой процедуре SQLгде я пытаюсь перехватить это исключение следующим образом:
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
errors = SELECT 400 AS http_code, ::SQL_ERROR_MESSAGE AS message FROM dummy;
END;
Но в отладке я вижу, что обработчик выхода работает только во вложенной процедуре.Точка останова на DECLARE EXIT HANDLER FOR SQLEXCEPTION
не работает.