Задать вопрос
@EvilScream

Создание функции и тригер в Postgres?

Всем привет я создал функцию и триггер:
CREATE OR REPLACE FUNCTION todos_notify_func() RETURNS TRIGGER AS $$
DECLARE
    BEGIN
        PERFORM pg_notify('users','my message text');
    RETURN NULL;
    END;
$$ LANGUAGE plpgsql;


CREATE  TRIGGER todos_notify_trig AFTER UPDATE ON users
FOR EACH ROW EXECUTE PROCEDURE todos_notify_func();


При попытке сделать запрос:
UPDATE users SET username='pls' WHERE id = 1;

Получаю ошибку
ERROR: control reached end of trigger procedure without RETURN
CONTEXT: PL/pgSQL function todos_notify_func()

гугл говорит что функция return нету но она у меня есть.Как это можно исправить, пример у меня тестовый, учебный.
  • Вопрос задан
  • 765 просмотров
Подписаться 3 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    PostgreSQL. Advanced
    4 месяца
    Далее
  • Учебный центр IBS
    QPT PostgreSQL 16. Оптимизация запросов
    1 неделя
    Далее
  • Слёрм
    PostgreSQL База
    4 недели
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы