Как я могу использовать переменную в качестве имени поля в plpgsql - PullRequest
2 голосов
/ 05 декабря 2011

Можно сделать что-то подобное в Postgres?

DECLARE variable VARCHAR  
BEGIN  
    variable := TG_RELNAME || '_id';  
    OLD.variable = 123;  
END;

Я не могу использовать значение переменной в качестве field_name ...

ps моя версия базы данных равна 8.4.

1 Ответ

1 голос
/ 05 декабря 2011

Насколько я знаю, единственный способ сделать это - сделать дополнительный запрос, например

execute 'update ' || TG_RELNAME || ' set ' || variable ||' = 123';
...