存储过程使用

使用存储过程做批量操作,例如:批量创建表

DELIMITER //
CREATE PROCEDURE create_table()
BEGIN
DECLARE `@i` INT(11);
DECLARE `@sqlstr` VARCHAR(2560);
SET `@i`=0;
WHILE `@i` < 54 DO
SET @sqlstr = CONCAT(
"CREATE TABLE icon_data_",
`@i`,
 " like icon_archive.icon_data;"
);
PREPARE stmt FROM @sqlstr;
EXECUTE stmt;
SET `@i` = `@i` + 1;
END WHILE;
END // 
DELIMITER ;

SELECT @sqlstr;
CALL create_table();
DROP PROCEDURE create_table;

猜你喜欢

转载自turbosky.iteye.com/blog/2380835