В psql я могу сделать:
\set foo 'id'
select * from table order by :"foo" desc;
Но я не могу сделать то же самое для переменных параметров функции:
CREATE OR REPLACE FUNCTION example(
order_by VARCHAR
)
LANGUAGE PLPGSQL AS $$
BEGIN
SELECT
id
FROM
table
ORDER BY :"order_by" DESC
...
Вместо этого я получаю синтаксическую ошибку.