いくつかのテーブルがあるとします:
Items
------------
ItemID
NumAvailable
-------------
Checkout
-----------
UserID
ItemID
-----------
その特定のアイテムのを合計してと比較するトリガーを作成できます。これは次のようになります (エラーがある可能性があります。一般的なアイデアのみが示されています :) 。hereから収集されたエラーの方法、より良い方法があるかもしれません):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