存储过程里可不可以加上for或while循环?create or replace procedure getnewnew
as
aa number;
begin
for(int a=1;a<3;a++){
insert into atemp(partid,xianid) values(12,12);
}
end;
/
如果不要for循环是正确的,如果用while如何声名一个变量
while(a>15)
sqlstatment...
这个a如何声明?
谢谢

解决方案 »

  1.   

    Declare
                RCount NUMBER;
           Begin
                RCount := 0;
           Loop
                insert into atemp(partid,xianid) values(12,12);
                EXIT WHEN RCount = 15;
                RCount := Rcount + 1;
           End Loop;
           End;
    这样就可以循环15次了
      

  2.   

    while 布尔表达式 loop
       执行语句1;
       执行语句2;
       
    end loop;