| От | Tom Lane |
|---|---|
| Тема | Re: Dynamic column names in plpgsql |
| Дата | |
| Msg-id | 3525.1138718064@sss.pgh.pa.us обсуждение |
| Ответ на | Dynamic column names in plpgsql ("Derrick Betts" <derrick@grifflink.com>) |
| Список | pgsql-novice |
"Derrick Betts" <derrick@grifflink.com> writes:
> I'm trying to write a function that uses dynamic column names to fetch
> the results within those columns.
The only way to do that in plpgsql is to construct a query string and
execute it with EXECUTE (or FOR ... IN EXECUTE). Anything else falls
foul of plpgsql's desire to cache execution plans for its queries.
The other PL languages make this easier, mainly because (a) their semantics
for database queries are always like EXECUTE, and (b) they all have more
extensive string-pushing facilities than plpgsql. So you should consider
plperl, pltcl, and/or plpython depending on which languages you know.
regards, tom lane
В списке pgsql-novice по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера