Re: Altering field passed as parameter to plpgsql trigger

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: Altering field passed as parameter to plpgsql trigger
Дата
Msg-id 47604436.1080509@archonet.com
обсуждение исходный текст
Ответ на Altering field passed as parameter to plpgsql trigger  (Steve Crawford <scrawford@pinpointresearch.com>)
Ответы Re: Altering field passed as parameter to plpgsql trigger  (Steve Crawford <scrawford@pinpointresearch.com>)
Список pgsql-general
Steve Crawford wrote:

> What is the correct syntax for the line:
> new.field_to_alter = some_computed_value;

Can't be done in plpgsql - it's too static a language. On first call,
that assignments basically gets compiled into a planned query and from
then on you're stuck.

You can use pl/tcl or pl/perl etc. since they're more dynamic.

> Also, does plpgsql have a preferred way to identify the table that fired
> the trigger. I see the syntax for C but not for plpgsql.

TG_RELNAME / TG_TABLE_NAME - it's in the plpgsql/triggers section of the
manual.

--
   Richard Huxton
   Archonet Ltd

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

Предыдущее
От: "Joshua D. Drake"
Дата:
Сообщение: Re: Slow PITR restore
Следующее
От: pilzner
Дата:
Сообщение: Re: Better alternative for Primary Key then serial??