Sobes.tech
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;