declare @arg int;
set @arg =1;
while arg<>500
(
insert into TMDR01(F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT)
VALUES( chenSeq.Nextval,'a','a','a','1',SYSDATE,1,'1',SYSDATE);
set @arg =@arg+1;
)这段话用ORACLE怎么写?    ORALCE忘了

解决方案 »

  1.   

    出门 下楼梯到 ORACLE 部门报到
      

  2.   

    快点我急着用呢 !!!!!!!!!!!!!   半年没用过ORACLE了
      

  3.   


    declare arg number:=0;
    begin
    loop
        if arg>= 500 then
          exit;
          end if;
       arg :=arg+1;
    insert into TMDR01(F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT)
    VALUES( chenSeq.Nextval,'a','a','a','1',SYSDATE,1,'1',SYSDATE);
    end--好像是这样的
      

  4.   


    --使用while 循环
    declare arg number:=0;
    begin
      while   arg <=500    loop
       arg :=arg+1;
    insert into TMDR01(F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT)
    VALUES( chenSeq.Nextval,'a','a','a','1',SYSDATE,1,'1',SYSDATE);
      end loop;
    end
      

  5.   

    declare arg integer:=0;
    begin
        if arg>= 500 then
          exit;
          end if;
       arg :=arg+1;
    insert into TMDR01(F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT)
    VALUES( chenSeq.Nextval,'a','a','a','1',SYSDATE,1,'1',SYSDATE);
    end
      

  6.   

    楼上的写错了,循环都没有,应该是下面的:
    declare
    arg integer:=0;
    begin
       loop
       if arg>= 500 then
       exit;
       end if;
       arg :=arg+1;
       insert into TMDR01(F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT)
    VALUES( chenSeq.Nextval,'a','a','a','1',SYSDATE,1,'1',SYSDATE);
       end loop;
       end;
      

  7.   

    四楼的while循环也是正解的哈。