Домашнее задание (триггеры)

Создать в личной базе данных триггеры

  1. Описать триггер заменяющий текст при добавлении записей в LOG_FILE .
  2. Описать триггер на таблицу OPERATIONS, запрещающий вывоз несуществующего товара с несуществующего склада.
  3. Описать триггер на таблицу OPERATIONS, добавляющую запись в LOG_FILE запись с описанием операции: (Агент) (увез/привез) (товар) со (Склад).
  4. Описать триггер на таблицу OPERATIONS, запрещающий обновление данных.
  5. Описать триггер на таблицу AGENTS, проверяющий при удалении наличие операций агента, и, в случае их наличия, запрещающий удаление, с выдачей соответствующей ошибки.

Для выполнения следующих триггеров необходимо отключить внешние ключи в таблицах WH_GOODS и OPERATIONS.

Реализовать с использованием курсора следующие триггеры:

  1. Перед удалением поставщика, удалить все выполненные им операции.
  2. После изменения ID товара в таблице товар, заменить ID во всех записях о поставках этого товара.
  3. После появления новой поставки, изменять количество указанного товара на указанном складе. Если такой записи в таблице нет, добавить новую запись.