Trigger nedir?
- SQL kursu
- İleri seviye
- Ders 48/81
- 4 dk
Olaya bağlı çalışan yordamı öğrenirsin.
Trigger nedir?
Trigger bir olayda otomatik çalışan koddur. INSERT, UPDATE, DELETE'de tetiklenir.
CREATE TRIGGER log_insert
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
INSERT INTO log VALUES (NEW.id);
END;Bu sorgu her eklemede log yazar.
log_insert tetikleyicisi oluşturulur.
Trigger nedir? — ayrıntı
Trigger tablo olaylarında otomatik çalışır. Elle çağrılmaz.
INSERT, UPDATE veya DELETE gerçekleştiğinde veritabanı tetikleyiciyi kendisi çalıştırır; uygulama kodu bunu unutamaz, bu yüzden kuralları zorlamak için güvenilirdir.
Uygulama Trigger nedir?
log_insert trigger'ını oluştur: AFTER INSERT'te log yaz.
Başlangıç kodu
-- trigger oluştur
CREATEÖrnek çözüm
CREATE TRIGGER log_insert
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
INSERT INTO log VALUES (NEW.id);
ENDBeklenen çıktı
Trigger oluşturuldu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Trigger ne zaman çalışır?
- Sadece CREATE'te
- Manuel çağrıda
- Asla
- Otomatik (olayda) Doğru cevap
Açıklama: Trigger bir olayda otomatik çalışır.
2 TRIGGER ekle
CREATE ____ log_insert
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
INSERT INTO log VALUES (NEW.id);
END;
CREATE TRIGGER log_insert
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
INSERT INTO log VALUES (NEW.id);
END;
Açıklama: TRIGGER doğru cevap.
3 Trigger nedir: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
trigger |
tetik |
AFTER |
sonra |
BEFORE |
önce |
INSERT |
ekleme |