begin loop--开始循环,v_n递增2,v_sum为之前的和加当前v_n的值v_n := v_n +2; v_sum := v_sum +v_n; exit when v_n>=100;--当v_n的值大于等于100时退出循环(此时v_n=100,v_sum已经为2550了)end loop;--结束循环,输出v_sum的值,即2550dbms_output.put_line(v_sum); end; 2.while...
1.LOOP EXIT WHEN 条件; DBMS_OUTPUT.PUT_LINE(); END LOOP; 2.WHILE 条件 LOOP DBMS_OUTPUT.PUT_LINE(); END LOOP; 3.FOR N IN 条件 LOOP DBMS_OUTPUT.PUT_LINE(); END LOOP; 异常: EXCEPTION(异常可自定义)
a、利用EXIT...WHEN结束循环操作。 SQL> set serveroutput on; SQL> --exit when SQL> declare 2 v_rlt number(8):=-3; 3 begin 4 <<fst_loop>> 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...
4 PL/SQL嵌套循环 可在任何其他基本循环中使用一个或多个循环,如:while或for循环。 7.1 标记PL/SQL循环 在PL/SQL中,可以标记PL/SQL循环。标签使用双尖括号(<<和>>)括起来,并显示在LOOP语句的开头。标签名称也可以出现在LOOP语句的末尾。可以使用EXIT语句中的标签退出循环。 SET SERVEROUTPUT ON SIZE 1000000;...
EXIT WHEN condition // 有条件退出 2. for 循环 使用场合,只有有限次数循环, 又不想过早的退出循环. 使用循环规则: 不要声明循环索引, 例如下例中的 l_current_year, plsql会自动的用一个integer类型的局部变量作为循环索引》 在范围部分使用表达式(包括下边界和上边界)会在循环开始时被求值一次, 范围部分不...
loop循环可以通过exit来指定条件跳出循环。如果不指定那么就是无限循环 -- 输出1~10declarev_inumber(3):=1;beginloopdbms_output.put_line(v_i);exitwhenv_i>=10;-- 退出循环v_i:=v_i+1;endloop;end; 3.2.2 有条件循环 通过while来指定循环的条件 ...
EXIT WHEN l_current_year > end_year_in; display_total_sales (l_current_year); l_current_year := l_current_year + 1; END LOOP; END display_multiple_years; 当不知道循环的范围,且至少循环一次时可用。 The FOR loop Oracle offers a numeric and cursor FOR loop. With the numeric FOR loop...
loop循环可以通过exit来指定条件跳出循环。如果不指定那么就是无限循环 代码语言:javascript 代码运行次数:0 运行 AI代码解释 --输出1~10declare v_inumber(3):=1;begin loop dbms_output.put_line(v_i);exit when v_i>=10;--退出循环v_i:=v_i+1;end loop;end; ...
put_line(i); i := i - 1; exit when(i < 1); end loop; end; while循环 代码语言:javascript 代码运行次数:0 运行 AI代码解释 declare i binary_integer := 1; begin while i < 11 loop dbms_output.put_line(i); i := i + 1; end loop; end; for 循环 代码语言:javascript 代码运行...
(2)loop循环(3)for循环三、光标 1、光标的语法 游标(光标):就是一个结果集(在plsql语句中来使用光标来代表一个集合) 光标的语法:CURSOR 光标名[(参数名 数据类型[,参数名 数据类型]...)] IS SELECT 语句; 例如:cursor c1 is select ename from emp;...