ट्रिगर का उपयोग करके एक मिला:
यदि आपके पास किसी लेन-देन में सम्मिलित करने या अद्यतन करने की जटिल श्रृंखला है, तो आप इन्हें एप्लिकेशन कोड में कर सकते हैं, या
आप एक 'बड़ा' blackhole
बना सकते हैं सभी मानों को रखने के लिए पर्याप्त पंक्तियों वाली तालिका।
और एक ट्रिगर बनाएं जैसे:
DELIMITER $$
CREATE TRIGGER ai_bh_table_each AFTER INSERT ON bh_table FOR EACH ROW
BEGIN
DECLARE lastid1 integer;
INSERT INTO table1 VALUES (null, new.field1, new.field2);
SELECT LAST_INSERT_ID() INTO lastid1;
INSERT INTO table2 VALUES (null, new.field3, lastid1);
....
END$$
DELIMITER ;
यदि आप त्रुटि जाँच कोड शामिल करते हैं तो आप उन इंजनों पर लेनदेन का अनुकरण भी कर सकते हैं जो इसका समर्थन नहीं करते हैं, जैसे MyISAM।