需求:测试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 定好结束符为"//", 然后最后又定义为默认的";"。