मान लें कि आपके पास कुछ टेबल हैं:
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