テーブルがいくつかあるとします:
Items
------------
ItemID
NumAvailable
-------------
Checkout
-----------
UserID
ItemID
-----------
トリガーを作成
できます ItemID
を合計します NumAvailable
と比較します その特定のアイテムのために。これは次のようになります(エラーがある可能性があり、一般的なアイデアは提示されているだけです:)。 ここ
、利用できるより良い方法があるかもしれません):
CREATE TRIGGER check_available
BEFORE INSERT ON Checkout
FOR EACH ROW
BEGIN
SELECT IF (COUNT(new.ItemID) > Items.NumAvailable) THEN
DECLARE dummy INT;
SELECT 'No more items to check out!' INTO dummy
FROM new NATURAL JOIN Items WHERE NEW.ItemID = Items.ItemID
END IF;
END