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.
