SAP HANA: как отловить исключение SQL в процедуре, создаваемой вложенной процедурой? - PullRequest
0 голосов
/ 24 мая 2018

У меня есть процедура 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 не работает.

1 Ответ

0 голосов
/ 28 мая 2018

Как я понимаю, вы уже поймали это исключение в своей вложенной процедуре, и исключение больше не вызывалось.Я думаю, вы можете удалить обработчик исключений из вложенной процедуры или выбросить исключение из нее.

...