create or replace procedure aa
(
declare @i number) 
set @i=0 
insert into temps values (''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i);
set @i=@i+1;
while (@i<50)
begin 
insert into temps values (''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i,''+@i);
set @i=@i+1;
if(@i<50)
continue;
else
break;
end;
end aa;
call aa();
高手看下问题在哪,本人菜鸟级别。

解决方案 »

  1.   

    这是SQL Server的吧?发错地方啦...
      

  2.   


    create or replace procedure aa(v_i number)  
    is
      i number;
    begin  
        i:=0 ; 
        insert into temps values (i,i,i,i,i,i,i,i,i,i);
        i:=i+1;
        while (i<50) loop
            insert into temps values (i,i,i,i,i,i,i,i,i,i);
            i:=i+1;
        end loop;
    end aa;
      

  3.   

    是oracle,只是我这个语句是用sql思路写出来的
      

  4.   

    create or replace procedure aa(v_i number)
    is
      i number:=0;
    begin
        while (i<v_i) loop
            insert into temps values (i,i,i,i,i,i,i,i,i,i);
            i:=i+1;
        end loop;
        commit;
    end aa;
    /
      

  5.   

    上面那个只是创建存储过程,如果要往里面插数,写脚本运行,如想插入100条数,就这样写
    begin
      aa(100);
    end;
    /