PostgreSQL: имя таблицы как параметр функции
Штатно в PostgreSQL я не нашел способа передавать имя таблицы как переменная у функции. Однако есть возможность это обойти. Например так:
1 2 3 4 5 6 7 8 9 |
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$ |