Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

moonlit010Avatar border
TS
moonlit010
MYSQL - Trigger After Insert to Insert with Loop from Select Table
Code:
[FONT="Courier New"]DELIMITER $$
USE `databaseName`$$
DROP TRIGGER /*!50032 IF EXISTS */ `triggerName`$$
CREATE
/*!50017 DEFINER = 'root'@'localhost' */
TRIGGER `triggerName` AFTER INSERT ON `tableB`
FOR EACH ROW BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE ids INT;
DECLARE cur CURSOR FOR
SELECT `tableC` FROM `COLUMNS` WHERE `COLUMN` = NEW.`id`;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
ins_loop: LOOP
FETCH cur INTO ids;
IF done THEN
LEAVE ins_loop;
END IF;
INSERT INTO `tableA`(`id`, `COLUMN`) VALUES (ids, NEW.`id`);
END LOOP;
CLOSE cur;
END;
$$
DELIMITER ;[/FONT]


skript di atas hanya contoh simple n global ja gan... bisa agan2 sesuaikan dengan kasus agan sendiri2....
Diubah oleh moonlit010 30-01-2013 11:12
nona212
nona212 memberi reputasi
1
4.6K
10
GuestAvatar border
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan