Sobes.tech
Junior — Middle

Kas saaksite selgitada, mida tähendab termin 'trigger' andmebaaside kontekstis ja kuidas seda kasutatakse?

sobes.tech AI

Vastus AI-lt

Andmebaasides on trigker eriline objekt, mis automaatselt täidab tegevuste kogumi (näiteks SQL-päringud või protseduurid) vastuseks teatud sündmustele, nagu andmete sisestamine (INSERT), uuendamine (UPDATE) või kustutamine (DELETE) tabelis.

Triggereid kasutatakse:

  • Automaatseks andmete kontrollimiseks või muutmiseks nende muutmisel.
  • Muudatuste logide pidamiseks.
  • Andmete terviklikkuse tagamiseks.
  • Ärilogika rakendamiseks andmebaasi tasandil.

Lihtne SQL-triger näide, mis sisestades uue kirje tabelisse "orders", registreerib muudatuse kuupäeva:

CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
  SET NEW.order_date = NOW();
END;