MySQL Güncelleme Sorgusu ile Silme İşleminden Sonra Tetikleme

M

After delete işleminden sonra bir satır silindiğinde güncelleme sorgusu çalıştıran bir tetikleyici (trigger) oluşturabileceğimiz MySQL'de bir örneğe göz atalım. İşte delete işleminden sonra tetikleyici örneği:

Varsayalım ki id, name ve is_active sütunlarına sahip employees adında bir tablomuz var. Bir çalışan silindiğinde, employee_log adlı ayrı bir tablodaki ilgili satırın is_active sütununu güncellemek istiyoruz. Bunun için aşağıdaki gibi bir tetikleyici oluşturabiliriz:

CREATE TRIGGER after_delete_employee
AFTER DELETE ON employees
FOR EACH ROW
BEGIN
    UPDATE employee_log
    SET is_active = 0
    WHERE id = OLD.id;
END;

Bu tetikleyici, employees tablosundan bir satır silindiğinde, employee_log tablosundaki ilgili satırın is_active sütununu 0 olarak günceller. Tetikleyici, her bir silme işlemi için ayrı ayrı çalışır ve silinen satırın bilgilerine OLD değişkeni aracılığıyla erişir.

Umarım bu örnek, delete işleminden sonra güncelleme sorgusu çalıştıran bir tetikleyici oluşturmayı anlamanıza yardımcı olur.

By Aydın Yağız

Aydın Yağız

Teknolojiye olan tutkumla inovasyonu destekler, kullanıcı deneyimini önceliklerim arasına alırım. Kendi yeteneklerimi ve bilgilerimi paylaşarak, daha geniş bir topluluğun faydalanmasını sağlarım. İş birliği içinde hareket ederek, geleceğin teknoloji dünyasına katkıda bulunmayı hedeflerim. Sizi de bu heyecan verici yolculuğa davet ediyor, fikirlerinizi paylaşmaya ve teknolojiye dair sınırları zorlamaya teşvik ediyorum. Birlikte büyüyelim ve yeni ufuklara açılalım!

İletişime Geçin

Kodlama dünyasına adım atın ve deneyimlerinizi paylaşın. Siz de bu aktif topluluğa katılarak yeni bağlantılar kurun, fikir alışverişinde bulunun ve bilgi birikiminizi artırın.

Özelleştir

Farklı yazı tipleri ve renk seçenekleriyle stilinizi kişiselleştirin. Aşağıdaki örneklerden birini deneyerek sizin için en uygun olanı seçin.

Yazı Tipi Örnekleri

Renk Örnekleri