From: | "Ahmet" <corsairsoft(at)gmail(dot)com> |
---|---|
To: | "PostgreSQL" <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Trigger Procedure Hakkında |
Date: | 2006-04-07 08:53:46 |
Message-ID: | 001201c65a20$c9c6cc60$0300000a@asus |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
Merhabalar,
MySQL' 5 te aşağıdaki şekilde kullandığım trigger' ı PostgreSQL de yazmaya çalışıyorum
hata vermiyor ama sonuçta vermiyor, aceba nerde hata yapıyorum ?
tablom
ID BIRIM ADET TOPLAM
----- ----------- ----------- -------------------
1 10 2 20
2 50 3 150
-- MySQL deki trigger
CREATE TRIGGER `hesapla` BEFORE UPDATE ON `tablom`
FOR EACH ROW
BEGIN
SET new.toplam = new.birim * new.adet;
END;
--PostgreSQL deki trigger
CREATE OR REPLACE FUNCTION "public"."fonksiyonum" () RETURNS trigger AS
$fonksiyonum$
BEGIN
new.toplam = new.birim * new.adet;
RETURN NULL; // RETURN NEW; < bunuda denedim
END;
$fonksiyonum$
LANGUAGE 'plpgsql';
CREATE TRIGGER "hesapla" AFTER UPDATE // BEFORE UPDATE denedim
ON "public"."tablom" FOR EACH ROW
EXECUTE PROCEDURE "public"."fonksiyonum"();
From | Date | Subject | |
---|---|---|---|
Next Message | Ahmet ERDOGAN | 2006-04-07 14:16:31 | Trigger Procedure Hakkında |
Previous Message | Volkan YAZICI | 2006-04-03 17:52:58 | Re: Fonksiyon içind |