Sobes.tech
Junior — Middle

W jakich przypadkach uruchamia się trigger w bazie danych lub systemie automatyzacji?

sobes.tech AI

Odpowiedź od AI

Trigger w bazie danych lub systemie automatyzacji uruchamia się automatycznie po wystąpieniu określonego zdarzenia. W bazach danych są to zazwyczaj operacje zmiany danych, takie jak INSERT (wstawianie), UPDATE (aktualizacja) lub DELETE (usuwanie) w tabeli. Na przykład trigger może zostać wywołany po dodaniu nowego wpisu lub przed usunięciem istniejącego.

W systemach automatyzacji triggerem może być zdarzenie, na przykład otrzymanie wiadomości, zmiana stanu urządzenia, nadejście określonego czasu lub spełnienie warunku. Trigger uruchamia wcześniej zdefiniowany zestaw działań lub skryptów.

W związku z tym trigger aktywuje się przy:

  • Zmianie danych (INSERT, UPDATE, DELETE) w bazie danych
  • Wystąpieniu określonego zdarzenia w systemie (np. sygnał, wiadomość, timer)
  • Spełnieniu warunku zdefiniowanego w logice triggera

Przykład triggera SQL, który uruchamia się po dodaniu wpisu:

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;