Pythontr

husonet | Tarih: 15.02.2018

Oracle Before Update Trigger

Oracle Before/After Update Trigger ile farklı tabloya veri nasıl yazılır?

Merhabalar Arkadaşlar, (Not:Lütfen öneri ve sorularınızı yorum olarak atınız. Teşekkürler şimdiden)



Bu konuda oracle veritabanı'nda bir tabloda güncelleme yapıldığında belirli kriter tuttuğunda farklı bir tabloda da güncelleme yapma işlemini trigger aracılığıyla yapmanın yöntemlerini anlatacağım. Ve bir örnek paylaşacağım.




CREATE OR REPLACE TRIGGER CARGODB.TRG_ADI
BEFORE UPDATE
ON VERITABANI.TABLO
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
Alan VARCHAR(25);
BEGIN

BEGIN
SELECT DISTINCT SECILECEKALAN INTO Alan FROM TABLO
WHERE TABLO.KRITER = :NEW.KRITER;
EXCEPTION
WHEN NO_DATA_FOUND THEN
Alan := NULL;
END;



IF length(Alan) > 0 THEN

UPDATE TABLO SET TABLO.ALAN =:NEW.ALAN1,YUK.BEYAN_KAP=:NEW.ALAN2 WHERE TABLO.KRITER = :NEW.KRITER;
END IF;

END TRG_ACENTA_BILDIRIM_OBB;


Detaylı bilgi almak için yorumdan ve tarafıma mail ile iletebilirsiniz.



İyi çalışmalar.