Sobes.tech
Junior — Middle

Meg tudná magyarázni, mit jelent a 'trigger' kifejezés az adatbázisok kontextusában, és hogyan használják?

sobes.tech MI

Válasz az MI-től

Az adatbázisokban a trigger egy speciális objektum, amely automatikusan végrehajt egy műveletsorozatot (például SQL-lekérdezéseket vagy eljárásokat) bizonyos eseményekre reagálva, például adatok beszúrására (INSERT), frissítésére (UPDATE) vagy törlésére (DELETE) egy táblában.

A trigger-eket arra használják, hogy:

  • Automatikusan ellenőrizzék vagy módosítsák az adatokat azok változásakor.
  • Változások naplózására.
  • Az adatok integritásának biztosítására.
  • Üzleti logika megvalósítására az adatbázis szintjén.

Egyszerű SQL trigger példája, amely egy "orders" nevű táblába új rekord beszúrásakor rögzíti a változás dátumát:

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