Использование базы данных Outdoor Clubs & Product для создания триггера «product_reorder_au», который связан с операцией обновления в таблице продуктов.Триггер проверяет, будет ли во время обновления атрибута amount_in_stock его значение ниже значения атрибута reorder_point для продукта.Когда возникает такая ситуация, триггер автоматически вставляет новый заказ на покупку в таблицу purchase_order.Новый заказ на покупку будет использовать существующее значение атрибута supplier_no для продукта в таблице продуктов, а значение атрибута количества будет таким же, как значение reorder_qty для продукта в таблице продуктов.Сохраните источник триггера в виде файла сценария.
Вот как выглядит таблица продукта
Пока это то, что яЯ, как правило, запутался в том, как обновить таблицу и добавить то, что, как я предполагаю, будет оператором if then, который будет обновляться только тогда, когда reorderpoint
ниже, чем quantitiy_in_stock
.
CREATE TRIGGER product_reorder_au
AFTER UPDATE OF product
for each row
begin
IF Quantity_In_Stock < Reorder_Point
THEN
INSERT INTO Purchase_Order (Po_No, Po_Date, Product_Id, Quantity, Supplier_id)
VALUES ( );
END IF;
END;
* 1014.* - Тестовый скрипт
update product
set quantity_in_stock = 5
where product_id = 10012;
Прилагается в других таблицах