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;