Sobes.tech
Junior — Middle

V jakých případech se aktivuje spoušť v databázi nebo systému automatizace?

sobes.tech AI

Odpověď od AI

Trigger v databázi nebo automatizačním systému se automaticky aktivuje při výskytu určité události. V databázích jsou to obvykle operace změny dat, jako například INSERT (vložit), UPDATE (aktualizovat) nebo DELETE (smazat) v tabulce. Například trigger se může spustit po přidání nového záznamu nebo před smazáním existujícího.

V systémech automatizace může být trigger událost, například přijetí zprávy, změna stavu zařízení, dosažení určitého času nebo splnění podmínky. Trigger spouští předem definovaný soubor akcí nebo skriptů.

Trigger se tedy aktivuje při:

  • Změně dat (INSERT, UPDATE, DELETE) v databázi
  • Výskytu určité události v systému (například signál, zpráva, časovač)
  • Splnění podmínky definované v logice triggeru

Příklad SQL triggeru, který se spustí po vložení záznamu:

CREATE TRIGGER trg_after_insert
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
  INSERT INTO audit_log(action, emp_id, action_time)
  VALUES ('INSERT', NEW.id, NOW());
END;