![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
есть надобность сделать вместо LEAVE main_label; (где main_label: BEGIN) что то вроде throw SQLEXCEPTION, что бы все ошибки свести к одному обработчику. Возможно ли это ?
Неактивен

Можете сделать BEGIN-END блок, в котором определить
способы выхода и обрабатывать события после основного блока.
Неактивен
логика программы такова что этот BEGIN-END является основным для процедуры, а мне нужно выйти из середины, что я и делаю с помощью LEAVE main: т.е. из этого блока.
может специально его сгенерировать с помощью ошибки в коде ?
в нужном месте ...
Неактивен

А в чем, собственно, вопрос тогда? Всегда же можно написать что-то типа
BEGIN
...
error: BEGIN
main: BEGIN
...
(если ошибка, то ) LEAVE main
...
LEAVE error
END main;
(обработка всех ошибок)
END error;
ENDНеактивен
менно так и сделал, спасибо.
Неактивен