Lists: | pgsql-tr-genel |
---|
From: | "Ahmet ERDOGAN" <corsairsoft(at)gmail(dot)com> |
---|---|
To: | pgsql-tr-genel(at)postgresql(dot)org |
Subject: | Trigger Procedure Hakkında |
Date: | 2006-04-07 14:16:31 |
Message-ID: | 6db265580604070716j4f10e5dv833c61db973d62e8@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-tr-genel |
Merhabalar,
Sanıyorum bir önceki mailimde hata oluştu
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"();