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;