DROP PROCEDURE IF EXISTS `SynchroWhenMergeBroker`;delimiter //CREATE PROCEDURE `SynchroWhenMergeBroker`(IN `oldbrokerid` int,IN `newbrokerid` int)LANGUAGE SQLDETERMINISTICCONTAINS SQLCOMMENT ''BEGINDECLARE Done INT DEFAULT 0 ;DECLARE tablename VARCHAR(255);DECLARE rs CURSOR FOR SELECT table_name FROM information_schema.columns WHERE lower(table_schema) = 'mess' AND lower(column_name) = 'idd';DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1 ;OPEN rs;FETCH NEXT FROM rs INTO tablename;REPEATIF NOT Done THENSET @stmt = concat('UPDATE ',tablename,' set idd = 110 where idd = ',oldbrokerid);PREPARE s1 FROM @stmt;EXECUTE s1;END IF;FETCH NEXT FROM rs INTO tablename;UNTIL Done END REPEAT;DEALLOCATE PREPARE S1;CLOSE rs;END//delimiter ;CALL SynchroWhenMergeBroker(10,1);