Re: General trigger function

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: General trigger function
Дата
Msg-id 200206130950.45528.dev@archonet.com
обсуждение исходный текст
Ответ на Re: General trigger function  (Jan Wieck <JanWieck@Yahoo.com>)
Список pgsql-sql
On Wednesday 12 Jun 2002 9:32 pm, Jan Wieck wrote:
> GRIMOIS Eric wrote:
> > Hi all
> >
> > I read in the doc than a same function can be used for several triggers.
> > I tried to create a function who updates a field with a timestamp and
> > another field with the user name. This function is fired by triggers in
> > several tables.
> > It only works if updated fields have same names in all tables. I failed
> > to create a function where fields names are parameters of the function.
>
>     You could do that with the EXECUTE functionality. But that
>     causes *every* execution of these statemets not beeing
>     cacheable, so it'll have an impact on performance.

Or look in the cookbook linked from techdocs.postgresql.org - there's an
example in there of a "trigger maker" which builds last-changed tracking
triggers and functions. You do something like:

select lastchg_addto('TABLE-NAME','TIMESTAMP-COLUMN-NAME')

And it creates the relevant function and trigger code then EXECUTEs it.
Shouldn't take much to alter it for your purposes

- Richard Huxton


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

Предыдущее
От: "Christopher Kings-Lynne"
Дата:
Сообщение: Re: How to remove contraint
Следующее
От: Svenn Helge Grindhaug
Дата:
Сообщение: Rule problem