ничего не возвращает из функции postgresql? - PullRequest
8 голосов
/ 01 мая 2010

Возможно ли для функции PostgreSQL plpgsql ничего не возвращать? Я создал функцию, и мне вообще не нужно ничего возвращать, поскольку она выполняет сложный запрос SQL и вставляет результаты этого запроса в другую таблицу (SELECT INTO ....) Таким образом, я не нуждаюсь и не заинтересован в том, чтобы функция возвращала какой-либо результат или значение. К сожалению, когда я пытаюсь опустить предложение RETURN в объявлении функции, я не могу создать функцию. Возможно ли, чтобы функция PostgreSQL plpgsql ничего не возвращала?

Ответы [ 3 ]

0 голосов
/ 13 февраля 2017

Это не дает прямого ответа на ваш вопрос, но мне показалось интересным, что вам не нужно предложение RETURN, если у вас есть один или несколько OUT выходных параметров. Это, очевидно, что-то возвращает, но позволяет вам «опустить ВОЗВРАТ», как вы говорите.

0 голосов
/ 01 мая 2010

Нет, он должен хотя бы вернуть null. Из документации PostgreSQL :

Функция триггера должна возвращать либо NULL или значение записи / строки, имеющее точно структура таблицы Триггер был запущен для.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...