Лабораторная №10

Реализовать триггеры для решения следующих задач:

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