Sobes.tech
Junior — Middle

Milyen esetekben aktiválódik egy trigger adatbázisban vagy automatizálási rendszerben?

sobes.tech MI

Válasz az MI-től

Egy trigger egy adatbázisban vagy automatizálási rendszerben automatikusan aktiválódik, amikor egy adott esemény bekövetkezik. Az adatbázisokban általában adatváltoztatási műveletek, például INSERT (beszúrás), UPDATE (frissítés) vagy DELETE (törlés) történnek egy táblában. Például, egy trigger aktiválódhat új rekord hozzáadása után vagy meglévő rekord törlése előtt.

Az automatizálási rendszerekben a trigger lehet esemény, például üzenet fogadása, eszköz állapotának változtatása, egy adott időpont elérése vagy egy feltétel teljesülése. A trigger egy előre meghatározott műveletek vagy szkriptek sorozatát indítja el.

Így a trigger akkor aktiválódik, amikor:

  • Adatváltozás történik (INSERT, UPDATE, DELETE) az adatbázisban
  • Egy adott esemény bekövetkezik a rendszerben (pl. jelzés, üzenet, időzítő)
  • Egy feltétel teljesül a trigger logikájában

Példa egy SQL triggerre, amely egy rekord beszúrása után aktiválódik:

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;