Junior — Middle
Můžete vysvětlit, co znamená pojem 'trigger' v kontextu databází a jak se používá?
sobes.tech AI
Odpověď od AI
V databázích je spouštěč (trigger) speciální objekt, který automaticky vykonává sadu akcí (například SQL dotazy nebo procedury) jako reakci na specifické události, například vložení (INSERT), aktualizaci (UPDATE) nebo odstranění (DELETE) dat v tabulce.
Spouštěče se používají k:
- Automatické kontrole nebo změně dat při jejich změně.
- Vedení záznamů o změnách.
- Zajištění integrity dat.
- Implementaci obchodní logiky na úrovni databáze.
Příklad jednoduchého spouštěče v SQL, který při vložení nového záznamu do tabulky "orders" zaznamená datum změny:
CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
SET NEW.order_date = NOW();
END;