WEB开发网
开发学院数据库Oracle PL/SQL流程控制 阅读

PL/SQL流程控制

 2006-12-30 11:58:07 来源:WEB开发网   
核心提示: ――――――――――――――――――――――――――――――――――――― set serveroutput on declare number1 integer:=80; number2 integer:=90; i integer:=0; begin loop number1:=num
  ―――――――――――――――――――――――――――――――――――――
   set serveroutput on
   declare
     number1 integer:=80;
     number2 integer:=90;
     i integer:=0;
   begin
     loop
      number1:=number1+1;
      i:=i+1;
      exit when number1=number2;
     end loop;
   dbms_output.put_line('共循环次数:'||to_char(i));
   end;
   ―――――――――――――――――――――――――――――――――――――

执行结果如图9.23所示。

【配套程序位置】:第9章loopcontrol2.sql。

when循环控制结束条件比采用if的条件控制结束循环次数多1次。

3. while..loop..end loop循环控制

采用loop..exit..when..end loop循环控制的语法如下。

while 条件 loop

执行语句段;

end loop;

在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序将number1变量每次加1,一直到等于number2为止,统计输出循环次数。

  ―――――――――――――――――――――――――――――――――――――
   set serveroutput on
   declare
     number1 integer:=80;
     number2 integer:=90;
     i integer:=0;
   begin
     while number1<number2 loop
      number1:=number1+1;
      i:=i+1;
    end loop;
   dbms_output.put_line('共循环次数:'||to_char(i));
   end;
   ―――――――――――――――――――――――――――――――――――――

执行结果如图9.24所示。

【配套程序位置】:第9章whilecontrol.sql。

4. for..in..loop..end循环控制

采用for..in..loop..end循环控制的语法如下。

for 循环变量 in [reverse] 循环下界..循环上界 loop

循环处理语句段;

end loop;

在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序通过循环变量I来控制number1增加次数,输出结果。执行结果如图9.25所示。

  ―――――――――――――――――――――――――――――――――――――
   set serveroutput on
   declare
    number1 integer:=80;
    number2 integer:=90;
    i integer:=0;
   begin
     for i in 1..10 loop
      number1:=number1+1;
     end loop;
    dbms_output.put_line('number1的值:'||to_char(number1));
   end;
   ―――――――――――――――――――――――――――――――――――――

【配套程序位置】:第9章forcontrol.sql。

访问更多PL/SQL技术应用专题相关文章请点击这里

上一页  1 2 3 4 

Tags:PL SQL 流程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接