INSERT trigger
- SQL kursu
- İleri seviye
- Ders 50/81
- 4 dk
INSERT sonrası tetiklenmeyi öğrenirsin.
INSERT trigger
INSERT trigger yeni satır eklendiğinde çalışır. NEW ile yeni değere erişilir.
CREATE TRIGGER log_new
AFTER INSERT ON products
FOR EACH ROW
BEGIN
INSERT INTO log VALUES (NEW.id, NEW.name);
END;Bu sorgu yeni ürünü loglar.
log_new tetikleyicisi oluşturulur.
INSERT trigger — ayrıntı
INSERT trigger'da NEW kullanılır. OLD yoktur çünkü eski satır yoktur.
Örneğin NEW.name ile eklenen ürünün adını log tablosuna yazabilir ya da NEW.created_at değerini otomatik doldurabilirsin.
Uygulama INSERT trigger
Bir AFTER INSERT trigger'ı yaz: NEW.id ve NEW.name değerlerini logla.
Başlangıç kodu
-- insert trigger
CREATE TRIGGER log_newÖrnek çözüm
CREATE TRIGGER log_new
AFTER INSERT ON products
FOR EACH ROW
BEGIN
INSERT INTO log VALUES (NEW.id, NEW.name);
ENDBeklenen çıktı
Trigger oluşturuldu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 INSERT trigger: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
INSERT |
ekleme |
NEW |
yeni değer |
AFTER |
sonra |
log |
kayıt |
2 NEW ekle
INSERT INTO log VALUES (____.id, NEW.name);
INSERT INTO log VALUES (NEW.id, NEW.name);
Açıklama: NEW, eklenen ya da güncellenen satırın yeni değerlerine erişir.
3 INSERT trigger'da ne kullanılır?
- OLD
- BOTH
- NEW Doğru cevap
- NONE
Açıklama: INSERT trigger'da NEW kullanılır.