Re: Update and trigger
От | A. Kretschmer |
---|---|
Тема | Re: Update and trigger |
Дата | |
Msg-id | 20080611052107.GA24984@a-kretschmer.de обсуждение исходный текст |
Ответ на | Update and trigger ("Medi Montaseri" <montaseri@gmail.com>) |
Ответы |
Re: Update and trigger
|
Список | pgsql-sql |
am Tue, dem 10.06.2008, um 18:45:51 -0700 mailte Medi Montaseri folgendes: > Hi, > > I need to increament a counter such as myTable.Counter of type integer > everytime myTable.status a boolean column is updated. Can you help me complete > this... > > create trigger counter_trigger after update on myTable.counter > execute procedure 'BEGIN statement; statement; statement END' much simpler, use a RULE instead a TRIGGER like my example: Suppose, i have a table called foo, it contains now: test=# select * from foo;i ---12 (2 rows) I create a sequence and a RULE: test=*# create sequence foo_counter; CREATE SEQUENCE test=*# create or replace rule foo_update as on update to foo do also select nextval('foo_counter'); CREATE RULE And now i do a update on foo: test=*# update foo set i=2;nextval --------- 1 (1 row) test=*# update foo set i=3;nextval --------- 2 (1 row) test=*# select currval('foo_counter');currval --------- 2 (1 row) Andreas -- Andreas Kretschmer Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header) GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net
В списке pgsql-sql по дате отправления: