dennis redozubov пишет:
Что имеется в виду под "versions" и как база может их "use" ?
Наверное так:
if (CUR_LANGUAGE = 'FRANCAIS') then
exception ERROR_FR;
else if (CUR_LANGUAGE = 'ENGLISH') then
exception ERROR_EN;
Ну, т.е., ДК прав - лабуда.
2) Если создано исключение
CREATE EXCEPTION E_AXTUNG '<длинное описание ошибки> in table ';
то дальше хотелось бы использовать что-то типа
EXCEPTION E_AXTUNG * || '"MYTABLE"';
а не повторять каждый раз '<длинное описание ошибки> in table '.
Начиная с FB 1,5: EXCEPTION [<exception-name> [custom-message]]
Эт я в курсе.
То есть:
create exception ERR '';
....
if (что-то) then exception ERR 'Случился ужас с ' || MYTABLE';
Ты, наверное, не заметил звездочки в вопросе :)
Не хотелось бы в 15 местах повторять константу 'Случился ужас с '.
И в 15 же местах править, если что.
А хотелось бы * || '"MYTABLE"'.
Или скажем GET_EXCEPTION_MESSAGE('E_AXTUNG') || '"MYTABLE"'.
Хотя ёклмн! Это ж я и сам могу написать.
Так что спасибо, без тебя не додумался бы :)
Начиная с FB 2,1 длина сообщений = 1021.
Эт тоже в курсе.