У меня есть хранимая процедура, которая вызывает другую хранимую процедуру.Давайте назовем их OUTER и INNER.
Процедура INNER может обнаруживать ошибки на входе, и если она это делает, она вызывает / сигнализирует об этом следующим образом
signal sqlstate '45000' set message_text = 'some error';
В процедуре OUTER я могучтобы поймать это с помощью обычного обработчика, как это
declare exit handler for sqlstate '45000'
begin
-- this is where I'd like to access the message_text from INNER
end
, но я не могу найти способ чтения внутренних частей сигнала.
Я видел, что он может быть доступен в 5.6, но это еще не GA и, вероятно, будет ненадежным некоторое время после релиза.
Любые желающие по этому поводу .?