Как стать автором
Поиск
Написать публикацию
Обновить

Как успешно мигрировать с Oracle на Postgres Pro Enterprise

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров686
Всего голосов 7: ↑7 и ↓0+9
Комментарии3

Комментарии 3

Оффтопичный вопрос, не знаю куда с ним прикнуться. Почему в Postgres нет SQL-функции, выбрасывающей исключение?

Сейчас у меня почти в каждом проекте есть подобный код:

create or replace function pg_temp.raise_exception(s text)
returns text language plpgsql as
$$
begin
    raise exception '%', s;
end;
$$;

Это позволяет прямо из SQL-выражения выбрасывать исключение (например, когда очевидно что с данными обнаружилась какая-то беда).

Можно ли такую функцию внедрить как функцию SQL прямо в код движка или есть какой-то принципиальный момент не позволяющий этого? Причём, желательно иметь возможность также указать код ошибки (хочется внутри проекта определять свои кастомные коды, а не кодировать их внутри текстовой строки сообщения об ошибке)

Может я не понял вопрос, но разве это не оно?

Ответа на вопрос, поставленного в заголовки, в статье нет.

Назвали бы: ora2pg краткое описание возможностей.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий