Ditemukan satu menggunakan pemicu:
Jika Anda memiliki serangkaian sisipan atau pembaruan rumit yang perlu terjadi dalam suatu transaksi, Anda dapat melakukannya dalam kode aplikasi, atau
Anda dapat membuat satu blackhole
'besar' tabel dengan baris yang cukup untuk menampung semua nilai.
Dan buat pemicu seperti:
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 ;
Jika Anda menyertakan kode pemeriksaan kesalahan, Anda bahkan dapat mensimulasikan transaksi pada mesin yang tidak mendukungnya, seperti MyISAM.