From: | Namık Güngör <namik(at)ofisiletisim(dot)com> |
---|---|
To: | PostgreSQL Türkiye <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Rule ve serial problemi |
Date: | 2010-06-09 16:48:37 |
Message-ID: | 4C0FC5E5.3060009@ofisiletisim.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
Merhaba.
Yapmak istediğim şu.
deneme ve deneme_log adlı iki table var. deneme de bir rule tanımlayıp
eklenen kayıtların aynısını deneme_log a aktarıyorum.
Problem şurada. deneme table da "kayitno" adli field serial tanımlı.
deneme table a bir kayıt insert ettiğim de deneme_log table ında ki
kayitno deneme tablosuna göre 1 fazla atıyor.
Nerede yanlış yapıyorum.
CREATE TABLE udr.deneme
(
kayitno serial NOT NULL,
adi character varying(100),
CONSTRAINT deneme_pk PRIMARY KEY (kayitno)
)
WITH (
OIDS=FALSE
);
CREATE OR REPLACE RULE deneme_log_insert AS
ON INSERT TO udr.deneme DO INSERT INTO udr.deneme_log (kayitno,
adi, logtipi)
VALUES (new.kayitno, new.adi, 0);
CREATE TABLE udr.deneme_log
(
kayitno integer,
adi character varying(100),
logtarihi timestamp without time zone DEFAULT now(),
"user" character varying(50) DEFAULT "current_user"(),
logtipi smallint
)
WITH (
OIDS=FALSE
);
ALTER TABLE udr.deneme_log OWNER TO postgres;
--
Namık Güngör
Ofis İletişim Bilgisayar San.Tic.Ltd.Şti.
İzzetpaşa Mah. Yeniyol Cd. No:4/2
34387 Şişli - İstanbul
Tel : +90 212 219 88 77
Faks : +90 212 219 88 80
namik(at)ofisiletisim(dot)com
www.ofisiletisim.com
Attachment | Content-Type | Size |
---|---|---|
namik.vcf | text/x-vcard | 419 bytes |
From | Date | Subject | |
---|---|---|---|
Next Message | Namık Güngör | 2010-06-09 17:18:18 | Rule ve serial problemi |
Previous Message | Adnan DURSUN | 2010-05-05 14:53:53 | RE: [pgsql-tr-genel] Bursa'dan Freelance Destek İşi... |