172 похожих чатов

Привет. Начал учиться работать с тригерами. Сделал функцию и сам

тригер через pg4admin.

Сейчас ловлю такую ошибку: ERROR: control reached end of trigger procedure without RETURN
CONTEXT: PL/pgSQL function update_person_f()

Как Я понимаю он хочет чтобы Я в функции что-то возвращал. Мне это не нужно, и нигде не прописывал ретурнинг. Попробовал решить проблему return null не помогло. Что делать?

11 ответов

29 просмотров

Показать хотя бы схематично код функции. Показать определение триггера. Но перед этим прочитать что и зачем возвращает триггерная функция.

скорее всего одно из двух 1) нет returns trigger при создании функции 2) нет return old или return new

Ilia-Gaevskii Автор вопроса
Романов Александр
скорее всего одно из двух 1) нет returns trigger п...

То есть при создании тригерной функции она обязана вернуть что-то? А если Я хочу при изменение одной таблицы изменять другую таблицу, то это сюда или стоит делать что-то другое?

Романов Александр
скорее всего одно из двух 1) нет returns trigger п...

судя по твоему названию update_person_f() - ты апдейтигшь таблицу, а значит триггер, в зависимости от того before update или after update должн что-то вернуть

Опубликуйте структуру таблиц и код триггер на SQLize.online, чтобы понять что Вы делаете, а не гадать на кофейной гуще

Ilia-Gaevskii Автор вопроса
Slava Rozhnev SQLtest.online https://phpize.online
Опубликуйте структуру таблиц и код триггер на SQL...

Прошу прощение за глупый вопрос, а Я могу с созданных функций/тригеров pg4admin достать sql запрос, который создавал бы этот элемент?

Ilia-Gaevskii Автор вопроса
Ilia Gaevskii
https://sqlize.online/sql/psql14/d3b9c556214d4dfa5...

Я пока успел свой вариант сделать https://sqlize.online/sql/psql14/b26d3c5be567237989d637ba9785c34c/

Ilia-Gaevskii Автор вопроса
Slava Rozhnev SQLtest.online https://phpize.online
Я пока успел свой вариант сделать https://sqlize.o...

да, я сейчас когда начал исследовать sql код увидел что он должен ретурнить, но Я ничего не указываю в ретюрн. Спасибо большое!

Ilia-Gaevskii Автор вопроса

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта