Поиск…


Вступление

Вступление:

Триггеры - полезная концепция в PL / SQL. Триггер - это особый тип хранимой процедуры, который не требует явного вызова пользователем. Это группа инструкций, которая автоматически запускается в ответ на конкретное действие модификации данных в конкретной таблице или отношении или при выполнении определенных условий. Триггеры помогают поддерживать целостность и безопасность данных. Они делают работу удобной, автоматически выполняя требуемые действия.

Синтаксис

  • СОЗДАТЬ [ИЛИ ЗАМЕНИТЬ] TRIGGER trigger_name
  • ПЕРЕД ОБНОВЛЕНИЕМ [или ВСТАВИТЬ] [или УДАЛИТЬ]
  • ON table_name
  • [ДЛЯ КАЖДОГО РУКА]
  • DECLARE
  • - объявления переменных
  • НАЧАТЬ
  • - код запуска
  • ИСКЛЮЧЕНИЕ
  • КОГДА ...
  • -- Обработка исключений
  • КОНЕЦ;

Перед вызовом INSERT или 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow