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  ("Medi Montaseri" <montaseri@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: "Medi Montaseri"
Дата:
Сообщение: Update and trigger
Следующее
От: Craig Ringer
Дата:
Сообщение: Re: Update and trigger