тригер через pg4admin.
Сейчас ловлю такую ошибку: ERROR: control reached end of trigger procedure without RETURN
CONTEXT: PL/pgSQL function update_person_f()
Как Я понимаю он хочет чтобы Я в функции что-то возвращал. Мне это не нужно, и нигде не прописывал ретурнинг. Попробовал решить проблему return null не помогло. Что делать?
Показать хотя бы схематично код функции. Показать определение триггера. Но перед этим прочитать что и зачем возвращает триггерная функция.
скорее всего одно из двух 1) нет returns trigger при создании функции 2) нет return old или return new
То есть при создании тригерной функции она обязана вернуть что-то? А если Я хочу при изменение одной таблицы изменять другую таблицу, то это сюда или стоит делать что-то другое?
судя по твоему названию update_person_f() - ты апдейтигшь таблицу, а значит триггер, в зависимости от того before update или after update должн что-то вернуть
Опубликуйте структуру таблиц и код триггер на SQLize.online, чтобы понять что Вы делаете, а не гадать на кофейной гуще
Прошу прощение за глупый вопрос, а Я могу с созданных функций/тригеров pg4admin достать sql запрос, который создавал бы этот элемент?
https://sqlize.online/sql/psql14/d3b9c556214d4dfa5f3251a5b76605bf/ Вроде так
Я пока успел свой вариант сделать https://sqlize.online/sql/psql14/b26d3c5be567237989d637ba9785c34c/
да, я сейчас когда начал исследовать sql код увидел что он должен ретурнить, но Я ничего не указываю в ретюрн. Спасибо большое!
Кроме этого, зачем explain в коде функции?
Скорее всего не зачем.. Убрал его
Обсуждают сегодня