Wyzwalacz: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
poprawka literówek
Filu (dyskusja | edycje)
misc.
Linia 1:
Procedura'''Wyzwalacz''', wykonywania'''trigger''' – procedura wykonywana na serwerze bazodanowym (najczęściej [[relacyjna baza danych]]) w określonym momencie, na przykład dopisania nowego rekordu do tabeli, edycji rekordu w tabeli, skasowanie [[rekord (informatyka)|rekord]]u z tabeli.
 
Zastosowanie:
Linia 10:
Standard języka [[SQL]] zdefiniował wyzwalacze dość późno, bo dopiero od wersji 99. Z tego powodu różne systemy bazodanowe opracowały własną składnię tworzenia wyzwalaczy. Dość blisko standardu jest Oracle, natomiast system bazodanowy Microsoftu używa składni w wielu miejscach różniącej się od wytycznych.
 
Poniższy kod w języku [[PL/SQL (język programowania)|PL/SQL]] (Oracle) tworzy wyzwalacz, który wykonuje pewnąpredefiniowaną ''czynność'', gdy wewnątrz [[transakcja (informatyka)|transakcjatransakcji]] będziezostanie chciała zmienićzmieniona wartość płacypola ''płaca'' tabeli pracownika''pracownicy''.
 
CREATE TRIGGER kontrola_placy
BEFORE UPDATE ON pracownicy
FOR ALL ROW
IF :NEW.placapłaca <> :OLD.placapłaca THEN
czynnoscczynność
END IF;
END;