Или скажем GET_EXCEPTION_MESSAGE('E_AXTUNG') || '"MYTABLE"'.
Хотя ёклмн! Это ж я и сам могу написать.
Сделал. Но тоже не вполне кузяво.
Если раньше было:
  exception e_adopt 'Attempt to update fields adopted from VORGANIZATION';
То теперь вместо одной строки приходится:
  declare variable emsg varchar(1021);
  ...
  begin
    execute procedure GET_E_MSG('E_ADOPT') returning_values :emsg;
    exception e_adopt :emsg||' VORGANIZATION';
  end
Хотя от дублирования текста исключения - избавляет, но уж очень многословно.
А красивый вариант
  exception e_adopt *||' VORGANIZATION';
я так понимаю, не светит.

Ответить