Firebird trigger sorunu

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
delphi_programmer
Üye
Mesajlar: 53
Kayıt: 01 Haz 2005 11:47

Firebird trigger sorunu

Mesaj gönderen delphi_programmer »

Merhabalar,
INSERT ve UPDATE esnasında çalışması için bir trigger yazıyorum.

IF INSERTING THEN SELECT description FROM departments where (department=new.department) INTO :departman;

cümlesi ile; eğer Trigger INSERT işlemi tarafından tetiklendiyse "new.department" alanını kullanarak yeni girilen değerlerle select yapabiliyorum.

IF NOT INSERTING THEN SELECT description FROM departments where (department=old.department) INTO :departman;

ile de eski değerlere ulaşıyorum.

Ama UPDATE esnasında ilgili değer değişmiş de olabilir değişmemiş de.

Yani o en güncel değer eğişmiş olsa da değişmiş olmasa da almak için ne yapmam lazım ?

Teşekkürler.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Firebird trigger sorunu

Mesaj gönderen aslangeri »

s.a.
eğer değişmemişse old parametresindeki ile new parametresindeki aynı olması lazım değilmi?
eğer değillerse bir if ile new.department ile old.department lerde karşılıştırlabilirler.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla