永发信息网

4,pl/sql的loop循环语句包括哪些类型

答案:2  悬赏:80  手机版
解决时间 2021-04-05 18:15
  • 提问者网友:蔚蓝的太阳
  • 2021-04-05 00:01
4,pl/sql的loop循环语句包括哪些类型
最佳答案
  • 五星知识达人网友:duile
  • 2021-04-05 00:40
[<>]
LOOP
statement...
END LOOP [label_name]

【语法说明】
<>:LOOP结构的标签,是可选项。
LOOP:LOOP循环开始标志。
statement:LOOP语句中循环执行的语句序列。
END LOOP:LOOP循环结束标志,可以添加LOOP结构的标签。

SQL> set serveroutput on;
SQL> --exit when
SQL> declare
2 v_rlt number(8):=-3;
3 begin
4 <>
5 loop
6 dbms_output.put_line('v_rlt = '||v_rlt);
7 v_rlt:=v_rlt+1;
8 exit fst_loop when v_rlt > 3;
9 end loop;
10 dbms_output.put_line('LOOP循环已经结束!');
11 end;
12 /

v_rlt = -3
v_rlt = -2
v_rlt = -1
v_rlt = 0
v_rlt = 1
v_rlt = 2
v_rlt = 3
LOOP循环已经结束!

PL/SQL procedure successfully completed

SQL> --if exit
SQL> declare
2 v_rlt number(8):=-3;
3 begin
4 <>
5 loop
6 dbms_output.put_line('v_rlt = '||v_rlt);
7 v_rlt:=v_rlt+1;
8 if v_rlt > 3 then
9 dbms_output.put_line('变量的值已经大于3,当前值为'||v_rlt);
10 exit fst_loop;
11 end if;
12 end loop fst_loop;
13 dbms_output.put_line('LOOP循环已经结束!');
14 end;
15 /

v_rlt = -3
v_rlt = -2
v_rlt = -1
v_rlt = 0
v_rlt = 1
v_rlt = 2
v_rlt = 3
变量的值已经大于3,当前值为4
LOOP循环已经结束!

PL/SQL procedure successfully completed
全部回答
  • 1楼网友:北方的南先生
  • 2021-04-05 01:24
在pl/sql中可以使用loop语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列。常用的loop循环语句包含3种形式:基本的loop、while...loop和for...loop。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯