需求:測試sql語句的效能,在資料庫中插入10萬條資料用於測試。
delimiter //
drop procedure if exists kxc;
create procedure kxc()
begin
declare i int;
set i=0;
start transaction;
while i<100000 do
//sql語句插入
set i=i+1;
end while;
commit;
end //
delimiter;
call kxc();
delimiter就是告訴mysql直譯器,該段命令是否已經結束了,mysql是否可以執行了。預設情況下,delimiter是分號";"。
mysql一遇到分號,它就會自動執行。 有時候,不希望mysql這麼做。因為可能輸入較多的語句,且語句中包含有分號。
這種情況下,就需要先把delimiter換成其它符號,如//或$$。
上述**中,將delimiter 定好結束符為"//", 然後最後又定義為預設的";"。
MySql批量插入資料 儲存過程
批量插入儲存過程 create procedure auto insert in indexs int,in loops int begin declare v sql longtext set v sql insert into t info name,time values while inde...
大量資料分頁儲存過程
create procedure pagination3 tables varchar 1000 表名稱,檢視 primarykey varchar 100 主關鍵字 sort varchar 200 bookid desc 排序語句,不帶order by 比如 newsid desc,orderr...
SQL SERVER用儲存過程插入大量的資料
sql server儲存過程批量插入資料庫表資料 在做資料庫系統開發時,特別是需要對資料庫操作進行效能測試及優化時,我們就需要在資料庫測試表中插入大量資料以便測試。對於這些資料的插入,這裡通過例項展示如何通過儲存過程進行實現。資料庫表 userinfo 結構如下 createtable dbo us...