| From: | Namık Güngör <namik(at)ofisiletisim(dot)com> |
|---|---|
| To: | <pgsql-tr-genel(at)postgresql(dot)org>, <linux-programlama(at)liste(dot)linux(dot)org(dot)tr> |
| Subject: | Postgresql Rule ve sequence problemi |
| Date: | 2011-05-06 10:35:01 |
| Message-ID: | 010901cc0bd9$44b67a00$ce236e00$@ofisiletisim.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-tr-genel |
CREATE TABLE db (a serial PRIMARY KEY, b TEXT);
CREATE TABLE db_log (a integer , b TEXT);
CREATE OR REPLACE RULE db_log_insert AS
ON INSERT TO db DO INSERT INTO db_log (a,b)
VALUES (new.a, new.b);
INSERT INTO db (b)
VALUES ('deneme');
INSERT INTO db (b)
VALUES ('deneme1');
INSERT INTO db (b)
VALUES ('deneme2');
select * from db
1;"deneme"
3;"deneme1"
5;"deneme2"
Select * from db_log
2;"deneme"
4;"deneme1"
6;"deneme2"
Merhaba. Yukarıdaki örnekte olduğu gibi bütün tablolarım için bir log
tablosu tutuyorum.
Fakat insert için rule tanımladıktan sonra "db" tablosundaki serial key
tanımlı alan ikişer ikişer artmaya başlıyor.
Aynı zamanda db_log tablosundaki a alanı db tablosundaki a alanının 1
fazlası oluyor.
Aynı tablolarda update ve delete için de rule lar var. Bunlarda bir problem
olmadan düzgün değerleri alıyorum. Fakat insert için böyle bir sorun var.
Nerede yanlış yapıyorum?
İyi çalışmalar.
Namık Güngör
Ofis İletişim Bilgisayar San.Tic.Ltd.Şti.
İzzetpaşa Mah. Yeniyol Cd. No: 1/2
34387 Şişli - İstanbul
Tel : +90 212 219 88 77
Faks : +90 212 219 88 80
<mailto:namik(at)ofisiletisim(dot)com> namik(at)ofisiletisim(dot)com
<http://www.ofisiletisim.com/> www.ofisiletisim.com.tr
Description: Description: Description: Description: OfisLogo
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Emre Hasegeli | 2011-05-07 12:21:57 | Re: Postgresql Rule ve sequence problemi |
| Previous Message | Osman N. Hömek | 2011-05-02 21:23:02 | Re: [pgsql-tr-genel] 1. PostgreSQL Konferansı sunum notları |