//預設情況下,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();