pl/sql嵌套循环是指一个循环语句之中嵌套另一个循环语句,而标号则表示用于标记嵌套块或者嵌套循环。通过在嵌套循环中使用标号,可以区分内层循环和外层循环,并且可以在内层循环中直接退出外层循环。在编写pl/sql块时,可以使用<<label_name>>定义标签,示例如下:
SQL> declare
2 result int;3 begin
4 <<outer>>
5 for i in 1..100 loop
6 <<inter>>
7 for j in 1..100 loop
8 result:=i*j;
9 exit outer when result=1000;
10 exit when result=500;
11 end loop inner;
12 dbms_output.put_line(result);
13 end loop outer;
14 dbms_output.put_line(result);
15 end;
16 /
100
200
300
400
500
600
700
800
900
500
1100
1200
1300
1400
1500
1600
1700
1800
1900
500
2100
2200
2300
2400
500
2600
2700
2800
2900
3000
3100
3200
3300
3400
3500
3600
3700
3800
3900
1000
PL/SQL procedure successfully completed.
SQL>
虽然示例简单,但是感觉到pl/sql嵌套循环做的还是比较强大的,希望可以帮助到初学pl/sql的朋友。