//默认情况下,DELIMITER是分号;。在MySQL中每行命令都是用“;”结尾,回车后自动执行,在存储过程中“;”往往不代表指令结束,马上运行,而DELIMITER原本就是“;”的意思,因此用这个命令转换一下“;”为“ ## ” ,这样只有收到“ ## ”才认为指令结束可以执行
DELIMITER ##
//创建新的函数
create PROCEDURE insertbatch()
BEGIN
//定义变量i
DECLARE i int;
//变量i赋值
set i=0;
while i<10000 do
(sql语句)
set i = i+1;
end while;
END
##
//调用函数
call insertbatch();