Вопросы к Поиску с Алисой
Для использования переменных SQLSTATE и SQLERRM для обработки ошибок в PostgreSQL необходимо выполнить следующие шаги:
RAISE NOTICE 'ERROR CODE: %. MESSAGE TEXT: %', SQLSTATE, SQLERRM;
. habr.com Эти переменные являются неопределёнными вне секции EXCEPTION. postgrespro.ru