国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

PL/SQL流程控制

2024-07-21 02:40:37
字體:
來源:轉載
供稿:網友
  PL/SQL程序中的流程控制語句借鑒了許多高級語言的流程控制思想,但又有自己的特點。

條件控制

    下面通過實例介紹條件控制語句的使用。
    1. if..then..end if條件控制
    采用if..then..end if條件控制的語法結構如圖9.15所示。
PL/SQL流程控制
    在【SQLPlus Worksheet】中執行下列PL/SQL程序,該程序判定兩個整數變量的大小。 執行結果如圖9.16所示。
    ―――――――――――――――――――――――――――――――――――――
    set serveroutput on
    declare
       number1 integer:=90;
       number2 integer:=60;
    begin
       if number1>=number2 then
           dbms_output.put_line('number1大于等于number2');
       end if;
    end;
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章/ conditioncontrol1.sql。
PL/SQL流程控制
    2. if..then..else..end if條件控制
    采用if..then..else..end if條件控制的語法結構如圖9.17所示。
PL/SQL流程控制
    在【SQLPlus Worksheet】中執行下列PL/SQL程序,該程序判定兩個整數變量的大小,輸出不同的結果。執行結果如圖9.18所示。
    ―――――――――――――――――――――――――――――――――――――
    set serveroutput on
    declare
        number1 integer:=80;
        number2 integer:=90;
    begin
        if number1>=number2 then
            dbms_output.put_line('number1大于等于number2');
        else
            dbms_output.put_line('number1小于number2');
        end if;
    end;
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章/ conditioncontrol2.sql。
PL/SQL流程控制
    3. if嵌套條件控制
    采用if嵌套條件控制的語法結構如圖9.19所示。
PL/SQL流程控制
    在【SQLPlus Worksheet】中執行下列PL/SQL程序,該程序判定兩個整數變量的大小,輸出不同的結果。
    執行結果如圖9.20所示。
    ―――――――――――――――――――――――――――――――――――――
    set serveroutput on
    declare
        number1 integer:=80;
        number2 integer:=90;
    begin
        if number1<=number2 then
           if number1=number2 then
              dbms_output.put_line('number1等于number2');
           else
              dbms_output.put_line('number1小于number2');
           end if;
        else
              dbms_output.put_line('number1大于number2');
        end if;
    end;
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章/ conditioncontrol3.sql。

PL/SQL流程控制

循環控制

    循環結構是按照一定邏輯條件執行一組命令,PL/SQL中有4種基本循環結構,在它們基礎上又可以演變出許多嵌套循環控制,這里介紹最基本的循環控制語句。
    1. loop..exit..end loop循環控制
    采用loop..exit..end loop循環控制的語法結構如圖9.21所示。
PL/SQL流程控制
    在【SQLPlus Worksheet】中執行下列PL/SQL程序,該程序將number1變量每次加1,一直到等于number2為止,統計輸出循環次數。
    ―――――――――――――――――――――――――――――――――――――
    set serveroutput on
    declare
        number1 integer:=80;
        number2 integer:=90;
        i integer:=0;
    begin
       loop
          number1:=number1+1;
          if number1=number2 then
             exit;
          else
             i:=i+1;
          end if;
      end loop;
     dbms_output.put_line('共循環次數:'to_char(i));
    end;
    ―――――――――――――――――――――――――――――――――――――
    執行結果如圖9.22所示。
PL/SQL流程控制
    【配套程序位置】:第9章/loopcontrol1.sql。
    2. loop..exit..when..end loop循環控制
    采用loop..exit..when..end loop循環控制的語法結構與圖9.21所示結構類似。
    exit when實際上就相當于
        if 條件 then
        exit;
      end if;
    在【SQLPlus Worksheet】中執行下列PL/SQL程序,該程序將number1變量每次加1,一直到等于number2為止,統計輸出循環次數。
    ―――――――――――――――――――――――――――――――――――――
    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所示。

PL/SQL流程控制
    【配套程序位置】:第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所示。
PL/SQL流程控制
    【配套程序位置】:第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。
<br>                         PL/SQL流程控制

上一篇:PL/SQL基本語法要素

下一篇:PL/SQL過程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵寿县| 博白县| 东兴市| 武威市| 邵武市| 西吉县| 饶河县| 札达县| 永德县| 龙江县| 丰都县| 昌吉市| 都兰县| 高陵县| 碌曲县| 桑植县| 门源| 信宜市| 阿鲁科尔沁旗| 花莲县| 宜州市| 石林| 颍上县| 梅州市| 夏河县| 彭阳县| 永昌县| 攀枝花市| 西宁市| 邛崃市| 雅江县| 霍州市| 永济市| 苗栗县| 隆安县| 鄂伦春自治旗| 七台河市| 石嘴山市| 沙田区| 互助| 广南县|