天天看點

用存儲過程實作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();