PostgreSQL: имя таблицы как параметр функции
Штатно в PostgreSQL я не нашел способа передавать имя таблицы как переменная у функции. Однако есть возможность это обойти. Например так:
CREATE OR REPLACE FUNCTION public.SetReceived(busname varchar ,idr integer)
RETURNS boolean
LANGUAGE plpgsql
AS $function$
BEGIN
EXECUTE format(concat('update ',busname,' set received=true where id=',idr));
return true;
END;
$function$