У меня есть следующая функция postgresql, в которой я пытаюсь вернуть 2 параметра с именем campusid и campusname.Функция Postgresql, не возвращающая таблицу при выборе
CREATE OR REPLACE FUNCTION getall(IN a character varying, IN b character varying)
RETURNS TABLE(id character varying, name character varying) AS
$BODY$
BEGIN
if $1 = 'PK' then
SELECT * from table1;
end if;
END
$BODY$
LANGUAGE plpgsql;
Но я получаю следующее сообщение об ошибке:
ERROR: query has no destination for result data
HINT: If you want to discard the results of a SELECT, use PERFORM instead.
CONTEXT: PL/pgSQL function "getallcampuses" line 27 at SQL statement
********** Error **********
ERROR: query has no destination for result data
SQL state: 42601
Hint: If you want to discard the results of a SELECT, use PERFORM instead.
Context: PL/pgSQL function "getallcampuses" line 27 at SQL statement
Что мне нужно изменить в функции, чтобы сделать его вернуть мне таблицу значений? Я также проверил выполнить запрос, но мне нужно вернуть результат.