Junior — Middle
U kojim slučajevima se aktivira trigger u bazi podataka ili sistemu automatizacije?
sobes.tech АИ
Одговор од АИ
Trigger u bazi podataka ili sistemu automatizacije automatski se aktivira kada se dogodi određeni događaj. U bazama podataka, to su obično operacije promene podataka, kao što su INSERT (ubacivanje), UPDATE (ažuriranje) ili DELETE (brisanje) u tabeli. Na primer, trigger se može aktivirati nakon dodavanja novog zapisa ili pre brisanja postojećeg.
U sistemima automatizacije, trigger može biti događaj, poput primanja poruke, promene stanja uređaja, dostizanja određenog vremena ili ispunjavanja uslova. Trigger pokreće unapred definisani skup radnji ili skripti.
Dakle, trigger se aktivira pri:
- Promeni podataka (INSERT, UPDATE, DELETE) u bazi podataka
- Dogodila se određena događaj u sistemu (npr. signal, poruka, tajmer)
- Ispunjen je uslov definisan u logici triggera
Primer SQL triggera koji se aktivira nakon umetanja zapisa:
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;