Обработка исключений в функциях Postgresql
Материал из ИбисоПедии
Для вызова исключения используем код ошибки '77001'
Пример вызова исключения
if v_state in (1,5,6,7) then RAISE EXCEPTION 'Нельзя удалить подписанное назначение ' USING ERRCODE = '77001'; end if;
См документацию по postgresql http://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html