Professional Documents
Culture Documents
Wyzwalacze - Triggery
Wyzwalacze - Triggery
Wyzwalacze - Triggery
Trigger (wyzwalacz) jest to skrypt (fragment kodu) wykonywany w przypadku zajscia jakiegos
zdarzenia w bazie danych (np. dodania danych, ich modyfikacji, czy usunięcia).
Wyzwalacze dostępne są w takich bazach danych jak: Microsoft SQL Server, PostgreSQL, Sybase,
Oracle, Firebird, SQLite, InterBase SQL, MySQL.
Dla kazdego typu istnieją trzy zdarzenia, ktore powodują wykonanie wyzwalacza:
Przykładowa konstrukcja:
Przykłady:
Wyjasnienie:
Przykład 3. Kolejny przykład, to wyzwalacz, ktory będzie uzupełniał datę ostatniej modyfikacji
rekordu, a takze wartosc pola pop_pensja (poprzednia pensja) - w momencie kiedy pensja pracownika
ulegnie zmianie.
Wyjasnienie:
Wykorzystana została funkcja warunkowa IF, ktora sprawdza czy nowa pensja (NEW.pensja)
pracownika jest rozna od poprzedniej (OLD.pensja).
Jezeli warunek jest spełniony, pole pop_pesja przyjmie wartosc poprzedniej pensji, natomiast pole
pensja przyjmie wartosc aktualną.
Sprawdzenie:
1. Wykonaj ponizsze zapytanie i sprawdz zawartosc tabeli pracownik: