Робота з виключеннями у PostgreSQL: вставка в таблицю та повернення різних даних

Робота з виключеннями у PostgreSQL: вставка в таблицю та повернення різних даних

4 Березня 2024 в 15:29 33

Спроби використання RETURN QUERY (з переданими значеннями) перед блоком виключення завжди повертають ці значення. Якщо використовувати RETURN QUERY зі значеннями NULL у блоку виключення і добрими значеннями після блоку виключення, завжди повертається порожній набір. Якщо є прапорець, який встановлюється у блоку виключення, і оператор IF, за яким одна гілка повертає значення NULL відповідно до встановлення прапорця у блоку виключення, а інша – значення, які були передані, завжди повертається порожній набір. Я побачив цю відповідь і вважаю, що відступаю від чогось.

ОНОВЛЕННЯ: Вставка до таблиці error_log відбувається за допомогою цього коду. Функція викликається за допомогою

Наприклад, вона може зазнати невдачі через порушення первинного ключа.