У меня есть таблица переупорядочений с полями ProductID, ReorderAmount и Reorder Date.У меня также есть таблица «Продукты» с полями «ProductID», «ProductName», «ProductDesc», «VendorID», «QtyOnHand», «ReorderLevel» и «ReorderAmount».
Я хочу создать триггер, который будет создавать запись в таблице «Переупорядочения» всякий раз, когдаQtyOnHand из таблицы «Продукты» опускается ниже ReorderAmount, и, конечно, проверяется, чтобы убедиться, что заказ еще не размещен.Затем я хочу другой триггер, который будет удалять записи из таблицы Reorders всякий раз, когда QtyOnHand поднимается выше ReorderAmount.
Я искал синтаксис о том, как это сделать, но я все еще в замешательстве.Похоже, что мне нужно сделать ...
CREATE TRIGGER trReorder ON Products /*Not sure if I should
use Reorders instead of Products*/
IF EXISTS (SELECT * FROM Products WHERE QtyOnHand < ReorderAmount)
FOR
INSERT INTO Reorders
(ProductID, ReorderAmount, ReorderDate) VALUES (/*Not sure how to get
it to pull the ProductID and ReorderAmount from the specific Product
that was edited and how to get the current date*/)
Я видел много разных способов, как это делается, и я пытался следовать простейшему, но я не уверен, если яЯ даже в правильном направлении.
Любая помощь очень ценится!Мне также любопытно, если когда-нибудь я пойму, как сделать ВСТАВКУ, если УДАЛЕНИЕ выполняется аналогичным образом.Заранее спасибо!:)