Szukaj…
Wprowadzenie
Wprowadzenie:
Wyzwalacze są użyteczną koncepcją w PL / SQL. Wyzwalacz jest specjalnym rodzajem procedury składowanej, który nie wymaga wyraźnego wywołania przez użytkownika. Jest to grupa instrukcji, która jest uruchamiana automatycznie w odpowiedzi na określone działanie modyfikacji danych w określonej tabeli lub relacji lub gdy spełnione są określone warunki. Wyzwalacze pomagają zachować integralność i bezpieczeństwo danych. Ułatwiają pracę, automatycznie podejmując wymagane działania.
Składnia
- UTWÓRZ [LUB WYMIENIĆ] TRIGGER nazwa_wyzwalacza
- PRZED AKTUALIZACJĄ [lub WSTAW] [lub USUŃ]
- NA nazwa_tabeli
- [DLA KAŻDEGO WIERSZA]
- OGŁOSIĆ
- - deklaracje zmienne
- ZACZYNAĆ
- - kod wyzwalający
- WYJĄTEK
- GDY ...
- -- Obsługa wyjątków
- KONIEC;
Przed wyzwalaczem INSERT lub UPDATE
CREATE OR REPLACE TRIGGER CORE_MANUAL_BIUR
BEFORE INSERT OR UPDATE ON CORE_MANUAL
FOR EACH ROW
BEGIN
if inserting then
-- only set the current date if it is not specified
if :new.created is null then
:new.created := sysdate;
end if;
end if;
-- always set the modified date to now
if inserting or updating then
:new.modified := sysdate;
end if;
end;
/
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow