DELIMITER //
drop procedure if exists a;create procedure a();
Begin
declare i1 int default 1;
select curtime();
while i1 < 1000 DO
    select * into outfile 'c:\\tem1p.sql' from icp where pc_standard like "%" and version like "%" and status like "%";
    select i1+1 into i1;
end while;
select curtime();
end
//

解决方案 »

  1.   

    select i1+1 into i1;->
    set i1=i1+1;
      

  2.   


    这个改不改都行,也就是问题并不是这理。
    改成如下即可DELIMITER //
    drop procedure if exists a//
    create procedure a()
    Begin
    declare i1 int default 1;
    select curtime();
    while i1  < 1000 DO
    select * into outfile 'c:\\tem1p.sql' from icp where pc_standard like "%" and version like "%" and status like "%";
    select i1+1 into i1;
    end while;
    select curtime();
    end
    //
    DELIMITER ;
      

  3.   

    问题所在:DELIMITER //
    drop procedure if exists a;   改成 //create procedure a();    去掉分号
    Begin
    declare i1 int default 1;
    select curtime();
    while i1  < 1000 DO
      select * into outfile 'c:\\tem1p.sql' from icp where pc_standard like "%" and version like "%" and status like "%";
      select i1+1 into i1;
    end while;
    select curtime();
    end
    //
      

  4.   

    DELIMITER $$drop procedure if exists a$$create procedure a() 
    Begin 
    declare i1 int default 1; 
    select curtime(); 
    while i1 < 1000 DO 
        select * into outfile 'c:\\tem1p.sql' from icp where pc_standard like "%" and version like "%" and status like "%"; 
        set i1=i1+1; 
    end while; 
    select curtime(); 
    end 
    $$DELIMITER ;