BD-1st-2.4-lab13.tresc-1.1-Slajd30

Z Studia Informatyczne
Wersja z dnia 09:07, 10 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wyzwalacz wierszowy (2)

Wyzwalacz wierszowy (2)


W wyzwalaczu wierszowym mamy możliwość bezpośredniego odwołania do wartości atrybutów rekordu relacji lub perspektywy, dla którego wyzwalacz został uruchomiony. Co więcej, mamy dostęp do wartości atrybutu zarówno sprzed wykonania polecenia, używamy wówczas przedrostka „:OLD”, jak i po wykonaniu polecenia, wówczas stosujemy przedrostek „:NEW”.

Należy pamiętać, że nie we wszystkich sytuacjach odczyt obu wartości atrybutów rekordu ma sens. W przypadku wyzwalacza wierszowego dla polecenia INSERT wartości atrybutów sprzed wykonania polecenia (przedrostek :OLD) są puste – rekord jeszcze nie istnieje. Z kolei w przypadku polecenia DELETE wartości atrybutów po wykonaniu polecenia (przedrostek :NEW) są puste – rekord już nie istnieje. Jedynie w wyzwalaczu dla polecenia UPDATE sensowne jest odczytywanie wartości zarówno sprzed wykonania polecenia (rekord jeszcze nie zmodyfikowany) jak i po jego wykonaniu (rekord po modyfikacji).


<< Poprzedni slajd | Spis treści | Następny slajd >>