Re: Combining metavariables and table names

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: Combining metavariables and table names
Дата
Msg-id CAKFQuwY5UK0YFi2yE1TBigQDK+Mh=jjzDfh9CLhPvNxN3e2nLA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Combining metavariables and table names  (H <agents@meddatainc.com>)
Ответы Re: Combining metavariables and table names
Список pgsql-general
On Mon, Dec 29, 2025 at 5:58 PM H <agents@meddatainc.com> wrote:
Just tried your suggestion to use format() but it resulted in a 'syntax error at or near "("'

Helps to show exactly what you tried.  I provided pseudo-code.

postgres=# \set sch 'schemaname'
postgres=# select format('%I.%I', :'sch', 'tblname');
       format      
--------------------
 schemaname.tblname
(1 row)

Admittedly, if the names do require quoting, and depending on how the function uses the value, some additional tweaking may be required.

There shouldn't be anything you cannot do with format that you can do with pre-processing and setting the variable up-front.  Admittedly that is probably cleaner overall anyway though.

David J.

В списке pgsql-general по дате отправления: