Для функции PostgreSQL plpgsql действительно ли возможно не возвратить что-нибудь? Я создал функцию, и мне не нужна она для возврата чего-либо вообще, поскольку она выполняет сложный SQL-запрос и вставляет результаты того запроса в другую таблицу (ВЫБОР В....). Таким образом у меня нет потребности или интереса к наличию функционального возврата никакой вывод или значение. К сожалению, когда я пытаюсь опустить пункт ВОЗВРАТА объявления функции, я не могу создать функцию. Для функции PostgreSQL plpgsql действительно ли возможно не возвратить что-нибудь?
Yes - "Если функция не должна возвращать значение, укажите void в качестве возвращаемого типа.". , а также - "Если вы объявили функцию возвращаемой void, оператор RETURN может быть использован для досрочного выхода из функции; но не пишите выражение после RETURN». .
Нет, он должен как минимум вернуть null
. Из документации PostgreSQL :
Функция триггера должна возвращать либо NULL, либо значение записи / строки, имеющее в точности структуру таблицы Триггер был произведен выстрел.