亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

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過程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品网红直播| 亚洲免费精彩视频| 欧美黄色片视频| 日韩av免费看网站| 日韩成人中文字幕在线观看| 日韩在线精品视频| 精品中文字幕久久久久久| 色噜噜狠狠狠综合曰曰曰| 午夜精品一区二区三区在线视| www日韩中文字幕在线看| 日本精品久久电影| 亚洲色图激情小说| 国产精品999999| 狠狠色香婷婷久久亚洲精品| 97在线观看视频国产| 97在线免费观看| 久久国产精品免费视频| 欧美在线视频免费观看| 久久久精品国产亚洲| 亚洲自拍偷拍区| 国产中文字幕日韩| 色999日韩欧美国产| 国产精品一区二区久久国产| 91在线免费看网站| 日韩免费av片在线观看| 在线日韩欧美视频| 日韩网站免费观看| 中文字幕亚洲情99在线| 国语自产精品视频在线看抢先版图片| 8050国产精品久久久久久| 色天天综合狠狠色| 中文字幕亚洲欧美在线| 欧美极品美女视频网站在线观看免费| 成人av在线网址| 国产亚洲视频中文字幕视频| 欧美性理论片在线观看片免费| 成人动漫网站在线观看| 国产日韩在线免费| 国产精品久久久久久久久免费看| 欧美网站在线观看| 日韩av综合网| 欧洲日本亚洲国产区| 国产中文字幕日韩| 日韩在线观看视频免费| 国产精品激情av在线播放| 国产视频自拍一区| 琪琪第一精品导航| 久久久人成影片一区二区三区| 日韩女优在线播放| 国产欧美久久一区二区| 中文字幕久久久av一区| 日韩成人av网| 国产日韩换脸av一区在线观看| 在线中文字幕日韩| 在线视频欧美日韩精品| 日韩av在线最新| 曰本色欧美视频在线| 亚洲成年网站在线观看| 国产激情999| 国产精品丝袜一区二区三区| 欧美精品在线免费| 久久夜色精品国产亚洲aⅴ| 国产精品免费福利| 久久国产精品久久久久久| 一区二区三区精品99久久| 亚洲自拍在线观看| 欧美人与性动交a欧美精品| 欧美日韩成人在线播放| 欧美老少做受xxxx高潮| 在线日韩欧美视频| 另类少妇人与禽zozz0性伦| 国产91露脸中文字幕在线| 国产精品视频免费在线| 美女扒开尿口让男人操亚洲视频网站| 欧美日韩国产一中文字不卡| 精品国产一区二区三区久久久| 国产精品久久久久久亚洲调教| 26uuu另类亚洲欧美日本老年| 日韩成人激情在线| 成人国产精品一区| 1769国产精品| 久久久极品av| 久久天堂av综合合色| 国产精品成久久久久三级| 国产午夜精品免费一区二区三区| 日韩美女激情视频| 亚洲有声小说3d| 亚洲精品理论电影| 精品久久久中文| 影音先锋日韩有码| 在线精品高清中文字幕| 性欧美亚洲xxxx乳在线观看| 亚洲人成电影网站色…| 精品视频在线导航| 国产69精品99久久久久久宅男| 91精品视频在线免费观看| 国产精品欧美激情在线播放| 欧美在线视频在线播放完整版免费观看| 91久久久久久国产精品| 亚洲自拍另类欧美丝袜| 91精品视频一区| 日产精品久久久一区二区福利| 午夜精品久久久久久久99黑人| 中文字幕欧美日韩| 欧美激情亚洲激情| 精品国产一区二区三区久久狼5月| 欧美日韩午夜剧场| 高清欧美电影在线| 最近2019中文字幕在线高清| 日韩欧美亚洲综合| 国产97在线播放| 精品免费在线视频| 69国产精品成人在线播放| 国产精品久久久久久久久久三级| 91精品91久久久久久| 久久久www成人免费精品| 成人中文字幕+乱码+中文字幕| 日韩av影视在线| 91精品国产高清| 亚洲欧美成人一区二区在线电影| 亚洲人成电影网| 成人黄色在线播放| 日韩欧美中文免费| www.久久撸.com| 国内精品久久久久影院 日本资源| 日韩中文第一页| 色偷偷88888欧美精品久久久| 欧美床上激情在线观看| 亚洲iv一区二区三区| 久久久精品久久| 亚洲欧美999| 欧美色欧美亚洲高清在线视频| 伊人精品在线观看| 日韩欧美在线视频免费观看| 国产精品女主播视频| 色天天综合狠狠色| 国产狼人综合免费视频| 日韩中文字幕第一页| 日韩精品免费一线在线观看| 久久精品久久久久久| 久久精品国产亚洲7777| 精品成人av一区| 国产精品夫妻激情| 欧美精品videos性欧美| 久久999免费视频| 91久久久久久久| 亚洲激情小视频| 久久全国免费视频| 欧美在线观看视频| 51午夜精品视频| 黑丝美女久久久| 中文字幕在线日韩| 亚洲综合精品一区二区| 中文字幕精品网| 久久久久久久久中文字幕| 国产欧亚日韩视频| 97超级碰在线看视频免费在线看| 欧美另类极品videosbest最新版本| 欧美日韩一区二区三区| 亚洲毛片在线免费观看| 欧美综合在线观看| 国产精品成人播放| 日本久久久久久| 亚洲成人av中文字幕|