CodeBlanks Logo Icon CodeBlanks

Trigger nedir?

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

query.sql
-- trigger oluştur
CREATE

Örnek çözüm

query.sql
CREATE TRIGGER log_insert
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
  INSERT INTO log VALUES (NEW.id);
END

Beklenen çı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

Soru
CREATE ____ log_insert
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
  INSERT INTO log VALUES (NEW.id);
END;
Cevap
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

İleri seviye bölümündeki tüm dersler