《OracleLOOP…END LOOP循环.docx》由会员分享,可在线阅读,更多相关《OracleLOOP…END LOOP循环.docx(2页珍藏版)》请在三一办公上搜索。
1、Oracle LOOPEND LOOP循环Oracle LOOPEND LOOP循环 LOOP循环也是最基本的循环,也称为无条件的循环。在这种类型的循环中如果没有指定EXIT语句,循环将一直运行,即出现死循环。死循环是应该尽量避免的。因此,在LOOP循环中必须指定EXIT语句,以便循环停止执行。 LOOP循环的语法格式如下: loop statements; exit when condition end loop; 所有包含在循环中的语句均会重复执行,在循环的第次重复或迭代过程中,都要检查退出条件表达式是否为真。如果表达式为真,则它会跳过EXIT后的所有语句,并跳到代码中END LOOP后的
2、第一个语句。如果开始就满足了WHEN所给出的条件,LOOP和EXIT之间的语句只会被执行一次,但如果没有WHEN条件语句,则循环会一直执行,这种情况应该尽量避免。 例如,下面的循环语句将依次执行输出1到10之间的平方数: SQL set serveroutput on SQL declare 2 i number:=1; 3 begin 4 loop 5 dbms_output.put_line(i | 的平方数为 | i*i); 6 i:=i+1; 7 exit when i10; 8 end loop; 9 end; 10 / 1的平方数为1 2的平方数为4 3的平方数为9 4的平方数为16 5的平方数为25 6的平方数为36 7的平方数为49 8的平方数为64 9的平方数为81 10的平方数为100 PL/SQL 过程已成功完成。 在上面的程序块中,第一次循环均将变量I加1,当加到10时,满足循环出口条件终止循环。