<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    PL/SQL學習筆記(五)

    Posted on 2007-02-11 19:59 dennis 閱讀(919) 評論(0)  編輯  收藏 所屬分類: 數據庫技術

    編寫控制結構:順序結構,條件結構,循環結構

    一。條件語句:

    1。與delphi或者java,或者其他任何語言的條件語句基本一樣咯:

    單條件:

    IF condition THEN

    ? ......

    END IF;

    雙條件:

    IF condition THEN

    ? ......

    ELSE

    ? ...

    END IF;

    多條件:

    IF condition THEN

    ?? ...

    ELSEIF conditon THEN

    ?? ....

    ELSEIF conditon THEN

    ?? ....

    ELSE

    ?? ....

    END IF;

    ?

    舉例:

    DECLARE
    ??v_sal?
    NUMBER ( 6 , 2 );
    ??v_id?
    NUMBER ;
    BEGIN
    ??v_id:
    = ' &id ' ;
    ??
    SELECT ?salary? into ?v_sal? FROM ?employee
    ??
    WHERE ?id = v_id;
    ??
    IF ?v_sal < 4000 ? THEN
    ?????
    update ?employee? set ?salary = (v_sal + 100 )? where ?id = v_id;
    ??
    ELSE
    ?????
    update ?employee? set ?salary = (v_sal - 900 )? where ?id = v_id;
    ??
    END ? IF ;
    END ;


    二。CASE語句:

    各種語言的switch ...case語句相同,只不過沒有switch關鍵字。

    1。使用單一選擇符進行比較:

    ?

    CASE ?selector

    ??
    WHEN ?expression1? THEN ?;

    ??
    WHEN ?expression? 2 ? THEN ?;

    ??

    ?

    END CASE;

    2。多種條件比較:

    ?

    CASE

    ??
    WHEN ?condition1? THEN ?;

    ??
    WHEN ?condition2? THEN ?;

    ??
    WHEN ?condition3? THEN ?;

    END CASE;
    ??

    ?

    ?

    (三)循環語句:

    3種循環:

    1。基本循環,至少執行一次:

    LOOP

    ?? statement1;

    ???...

    ?? EXIT WHEN 退出循環條件;

    END LOOP1;

    例如:

    ?

    LOOP

    ??
    insert ? into ?employee(id,name)? values (i, ' dennis ' );

    ??i:
    = i + 1 ;

    ??
    EXIT ? WHEN ?i > 10 ;

    END ?LOOP;

    ?

    2。while循環:

    WHILE conditon1 LOOP

    ?? statement1;

    ?? ...

    END LOOP;

    比如上面的例子改寫為:

    ?

    WHILE ?i <= 10 ?LOOP

    ???
    insert ? into ?employee(id,name)? values (i, ' dennis ' );?

    ???i:
    = i + 1 ;

    END ?LOOP;

    ?

    3。FOR循環,類似于ruby的FOR循環:

    FOR counter IN [REVERSE] 下限..上限 LOOP

    ? statement1;

    ??...

    END LOOP;

    REVERSE參數可選,有的話表示從上限往下限遞減。

    ?

    (四)順序控制語句

    PL/SQL也提供了GOTO和NULL語句用于控制語句執行順序,GOTO語句與JAVA的機制相似,通過label來實現跳轉,盡量不要使用。NULL語句不會執行任何操作,它的存在主要是為了提高程序的可讀性。?

    主站蜘蛛池模板: 国产精品极品美女自在线观看免费| 亚洲沟沟美女亚洲沟沟| mm1313亚洲国产精品无码试看| 一区二区无码免费视频网站 | 亚洲乱码在线视频| 成年人网站免费视频| 亚洲国产精品白丝在线观看| a毛片基地免费全部视频| 狠狠色香婷婷久久亚洲精品| 成人激情免费视频| 国产精品亚洲а∨无码播放不卡| 亚洲成A人片77777国产| 精品国产污污免费网站入口| 亚洲国产精品VA在线看黑人| 9277手机在线视频观看免费| 亚洲综合色婷婷在线观看| 免费二级毛片免费完整视频| 久久WWW免费人成—看片| 亚洲国产成人久久综合一| 99久久国产热无码精品免费| 亚洲日韩国产二区无码| 亚洲国产精品综合久久网络| 99在线免费观看| 中文字幕 亚洲 有码 在线| 免费国产精品视频| 免费无码一区二区三区蜜桃| 亚洲理论片在线中文字幕| 午夜神器成在线人成在线人免费| 欧洲美女大片免费播放器视频| 亚洲成在人线av| 毛片A级毛片免费播放| 人成电影网在线观看免费| 亚洲AV永久无码精品成人| 国产成人免费爽爽爽视频 | 91精品视频免费| 怡红院亚洲红怡院在线观看| 久久久久久a亚洲欧洲aⅴ| 性感美女视频免费网站午夜| 成全视成人免费观看在线看| 久久久久精品国产亚洲AV无码| 亚洲一区二区视频在线观看|