у меня есть этот рабочий код, но мне нужно преобразовать его в функцию с динамическим атрибутом tid=1645
, где число 1645 всегда будет меняться.
with recursive r as (
select tid, boss from titles where tid=1645
union
select titles.tid, titles.boss from titles join r on titles.tid = r.boss
)
select * from r
Теперь у меня тоже самое:
DROP FUNCTION bosses_of_rsd_tids(integer);
CREATE OR REPLACE FUNCTION public.bosses_of_rsd_tids(rsd_tid int)
RETURNS table (c_tid int, c_boss int)
LANGUAGE plpgsql
AS $function$
begin
with recursive r as (
select tid, boss from titles where tid=rsd_tid
union
select titles.tid, titles.boss from titles join r on titles.boss = r.tid
)
select c_tid, c_boss;
end;
$function$
;
В результате мне нужна таблица результатов ... Я пытался return select c_tid, c_boss;
, но есть ошибка: ошибка около возврата