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;