用存储过程实现for循环执行sql语句


 //默认情况下,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();


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM