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