格式一:
WHILE 条件
LOOP
语句
END LOOP;
格式二:
LOOP
exit[when条件成立]; ------------------>条件成立退出
语句;
end loop;
格式三:
FOR I IN 1..3 -------------->在1-3区间
loop
语句序列;
END LOOP;
WHILE 条件
LOOP
语句
END LOOP;
格式二:
LOOP
exit[when条件成立]; ------------------>条件成立退出
语句;
end loop;
格式三:
FOR I IN 1..3 -------------->在1-3区间
loop
语句序列;
END LOOP;
例1:使用loop循环显示1-10;
declare
i number(2):=1;
begin
loop
exit when 1>10;
dbms_output.put_line(i);
i:=i+1;
end loop;
end;
/
declare
i number(2):=1;
begin
loop
exit when 1>10;
dbms_output.put_line(i);
i:=i+1;
end loop;
end;
/
例2:使用while循环显示1-10;
declare
i number(2):=1;
begin
while i<11
loop
dbms_output.put_line(i);
i:=i+1;
end loop;
end;
/
declare
i number(2):=1;
begin
while i<11
loop
dbms_output.put_line(i);
i:=i+1;
end loop;
end;
/
例3:使用while循环向emp表中插入999条记录:
declare
i number(4):=1;
begin
while(i<1000)
loop
insert into emp(empno) values(i);
end loop;
end;
/
declare
i number(4):=1;
begin
while(i<1000)
loop
insert into emp(empno) values(i);
end loop;
end;
/
例4:使用for循环显示20-30
declare
i number(2):=20;
begin
for i in 20..30
loop
dbms.output.put_line(i);
end loop;
end;
/
declare
i number(2):=20;
begin
for i in 20..30
loop
dbms.output.put_line(i);
end loop;
end;
/