Re: dynamic field names in a function.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: dynamic field names in a function.
Дата
Msg-id 22181.986017349@sss.pgh.pa.us
обсуждение исходный текст
Ответ на RE: dynamic field names in a function.  (Soma Interesting <dfunct@telus.net>)
Ответы Re: dynamic field names in a function.
Re: dynamic field names in a function.
Список pgsql-general
Soma Interesting <dfunct@telus.net> writes:
> In the following, is there something I can do so that postgres will
> evaluate NEW.qty to NEW.name, treating qty as a variable and evaluating it
> before evaluating the field reference?

Plain PLSQL will not do this --- it wants to know field names when the
query is first compiled.  (This is a feature, not a bug, since it
implies that the query can be optimized during compilation.)

You could use PLTCL or PLPERL instead.  Both of them treat queries
as plain strings that you assemble out of whatever parts you please
and then pass to the query engine.  Of course you pay the cost of
re-planning the query from scratch every time --- there's no free lunch.

In 7.1, PLSQL can do that trick too, via its new EXECUTE statement.

            regards, tom lane

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Consistent pg_dump's
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Stupid Access-Question