版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29956725/article/details/88574100
1. Loop.......end Loop;
declare
varNumber number := 0;
begin
Loop
if varNumber > 10 then
exit;
end if;
dbms_output.put_line('Number is: ' || varNumber);
varNumber := varNumber + 1;
end Loop;
end;
执行结果如下:
Number is: 0
Number is: 1
Number is: 2
Number is: 3
Number is: 4
Number is: 5
Number is: 6
Number is: 7
Number is: 8
Number is: 9
Number is: 10
2. while 条件判断 Loop
循环操作
end loop;
declare
varNumber number := 0;
begin
while varNumber < 10 loop
dbms_output.put_line('Number is: ' || varNumber);
varNumber := varNumber + 1;
end loop;
end;
执行结果如下:
Number is: 0
Number is: 1
Number is: 2
Number is: 3
Number is: 4
Number is: 5
Number is: 6
Number is: 7
Number is: 8
Number is: 9
3. For循环
for counter
in
下标记界值1 上标界值2
Loop
循环操作
end loop;
如果在两个数范围之间,则
for a in 100..106 Loop
declare
begin
for varNumber in 5..10
loop
dbms_output.put_line('Number is : '||varNumber);
end loop;
end;
result is:
Number is : 5
Number is : 6
Number is : 7
Number is : 8
Number is : 9
Number is : 10
declare
begin
for HZ in (select * from dual)
loop
dbms_output.put_line('HZ is: '|| HZ.DUMMY);
end loop;
end;
result is:
HZ is: X