存储过程使用

阅读更多

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

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;

 

你可能感兴趣的:(存储过程使用)