Bu örneğimizde kayıt güncellendikten sonra ust_sayfa_id kaydın kendi id’sine eşit mi diye kontrol edeceğiz. Eşit ise bunu “0” (sıfır) değeri ile güncelleyeceğiz.
Tablomuzun adı sayfalar olsun, sütunlar ise id | ust_sayfa_id | baslik | alt_baslik | icerik olsun.
DELIMITER ;; CREATE TRIGGER sayfa_guncelle_kontrol AFTER UPDATE ON sayfalar FOR EACH ROW BEGIN IF NEW.ust_sayfa_id = NEW.id THEN UPDATE sayfalar SET ust_sayfa_id = 0 WHERE sayfalar.id = NEW.id; END IF; END;; DELIMITER;
Eğer BEFORE UPDATE kullanmış olsaydık SET NEW.ust_sayfa_id = 0; şeklinde kullanabilirdik. Ancak AFTER olduğu için güncelleme işlemi yapıldıktan sonra çalışacaktır ve SET komutu herhangi bir güncelleme yapmayacaktır.
2014 © Web Fikirleri - Her Hakkı Saklıdır.