Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. DELIMITER $$
  2. USE `database`$$
  3. DROP TRIGGER /*!50032 IF EXISTS */ `nambah`$$
  4. CREATE
  5.     /*!50017 DEFINER = 'root'@'localhost' */
  6.     TRIGGER `nambah` BEFORE INSERT ON `transactions`
  7.     FOR EACH ROW BEGIN
  8.     DECLARE str_len INT DEFAULT 6; /*jumlah karakter*/
  9.     DECLARE ready INT DEFAULT 0;
  10.     DECLARE rnd_str TEXT;
  11.     WHILE NOT ready DO
  12.         SET rnd_str := LPAD(CONV(FLOOR(RAND()*POW(36,str_len)), 10, 36), str_len, 0);
  13.         IF NOT EXISTS (SELECT * FROM transactions WHERE trans_code = rnd_str) THEN
  14.         SET new.trans_code = rnd_str;
  15.         SET ready := 1;
  16.         END IF;
  17.     END WHILE;
  18.     END;
  19. $$
  20. DELIMITER ;