用存儲過程實現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