Triggery — co to jest i kiedy ich używać?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Trigger uruchamia zdefiniowaną funkcję w reakcji na zdarzenie tabeli, np. INSERT, UPDATE albo DELETE. Może działać dla każdego wiersza lub raz dla całego polecenia, przed albo po zmianie.
Przykład: po aktualizacji rekordu zapisuję poprzednią i nową wartość w tabeli audytowej. Zapis audytu uczestniczy w tej samej transakcji.
Doprecyzowanie: trigger bywa użyteczny, gdy reguła ma działać niezależnie od aplikacji zapisującej dane.
Pułapka: ukryta logika komplikuje debugowanie i może zwiększyć koszt zapisów. Dla prostej integralności najpierw rozważam CHECK, UNIQUE i FOREIGN KEY. Nie zakładam, że trigger bezpiecznie realizuje zewnętrzny request HTTP.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.