Переменная интерполяция в процедурах postgresql - PullRequest
0 голосов
/ 13 февраля 2019

В 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
...

Вместо этого я получаю синтаксическую ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...