Я пытаюсь получить столбец названия игры из таблицы игр в параметре OUT game_name, который использует инструкцию SELECT. К сожалению, я получаю сообщение об ошибке рядом с «SELECT»:
CREATE OR REPLACE FUNCTION public.toggle(uid numeric, gid NUMERIC, OUT follow integer, OUT game_name TEXt)
LANGUAGE plpgsql
AS $$
BEGIN
perform FROM game_follows WHERE user_id = uid and game_id = gid;
IF NOT FOUND THEN
INSERT INTO game_follows(user_id, game_id) VALUES(uid, gid);
follow := 1;
game_name := SELECT name FROM games WHERE id = gid;
ELSE
DELETE FROM game_follows WHERE user_id = uid and game_id = gid;
follow := 0;
game_name := SELECT name FROM games WHERE id = gid;
END IF;
END;
$$
Я хотел бы, чтобы он возвращал два значения: если за игрой следуют и как называется игра, которую я затем отправлю обратно через API .