Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená pojem 'trigger' v kontexte databáz a ako sa používa?

sobes.tech AI

Odpoveď od AI

V databázach je spúšťač (trigger) špeciálny objekt, ktorý automaticky vykonáva sadu akcií (napríklad SQL dotazy alebo procedúry) ako reakciu na špecifické udalosti, ako je vloženie (INSERT), aktualizácia (UPDATE) alebo odstránenie (DELETE) údajov v tabuľke.

Spúšťače sa používajú na:

  • Automatickú kontrolu alebo zmenu údajov pri ich zmene.
  • Vedenie záznamov o zmenách.
  • Zabezpečenie integrity údajov.
  • Implementáciu obchodnej logiky na úrovni databázy.

Príklad jednoduchého spúšťača v SQL, ktorý pri vložení nového záznamu do tabuľky "orders" zaznamená dátum zmeny:

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