• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            1 游標(biāo)的屬性

              oracle 游標(biāo)有 4 個(gè)屬性: %ISOPEN %FOUND %NOTFOUND %ROWCOUNT

              %ISOPEN 判斷游標(biāo)是否被打開(kāi),如果打開(kāi) %ISOPEN 等于 true, 否則等于 false

              %FOUND %NOTFOUND 判斷游標(biāo)所在的行是否有效,如果有效,則 %FOUNDD 等于 true ,否則等于 false

              %ROWCOUNT 返回當(dāng)前位置為止游標(biāo)讀取的記錄行數(shù)。

              隱式游標(biāo)和顯式游標(biāo)

            隱式游標(biāo)

            顯式游標(biāo)

            PL/SQL 維護(hù),當(dāng)執(zhí)行查詢(xún)時(shí)自動(dòng)打開(kāi)和關(guān)閉

            在程序中顯式定義、打開(kāi)、關(guān)閉,游標(biāo)有一個(gè)名字。

            游標(biāo)屬性前綴是 SQL

            游標(biāo)屬性的前綴是游標(biāo)名

            屬性 %ISOPEN 總是為 FALSE

            %ISOPEN 根據(jù)游標(biāo)的狀態(tài)確定值

            SELECT 語(yǔ)句帶有 INTO 子串,只有一行數(shù)據(jù)被處理

            可以處理多行數(shù)據(jù),在程序中設(shè)置循環(huán),取出每一行數(shù)據(jù)。

              記錄變量

              定義一個(gè)記錄變量使用 TYPE 命令和 %ROWTYPE

            						
            DECLARE R_emp EMP % ROWTYPE; CURSOR c_emp IS SELECT * FROM emp;

              或:

            						
            DECLARE CURSOR c_emp IS SELECT ename,salary FROM emp;R_emp c_emp % ROWTYPE;

              帶參數(shù)的游標(biāo)

              與存儲(chǔ)過(guò)程和函數(shù)相似,可以將參數(shù)傳遞給游標(biāo)并在查詢(xún)中使用。這對(duì)于處理在某種條件下打開(kāi)游標(biāo)的情況非常有用。它的語(yǔ)法如下:

              CURSOR cursor_name[(parameter[,parameter],...)] IS select_statement;

              定義參數(shù)的語(yǔ)法如下:

              Parameter_name [IN] data_type[{:=|DEFAULT} value]

              與存儲(chǔ)過(guò)程不同的是,游標(biāo)只能接受傳遞的值,而不能返回值。參數(shù)只定義數(shù)據(jù)類(lèi)型,沒(méi)有大小。   
              
              另外可以給參數(shù)設(shè)定一個(gè)缺省值,當(dāng)沒(méi)有參數(shù)值傳遞給游標(biāo)時(shí),就使用缺省值。游標(biāo)中定義的參數(shù)只是一個(gè)占位符,在別處引用該參數(shù)不一定可靠。
              
              在打開(kāi)游標(biāo)時(shí)給參數(shù)賦值,語(yǔ)法如下:

              OPEN cursor_name[value[,value]....];

              游標(biāo) FOR 循環(huán)

              FOR 循環(huán)的游標(biāo)按照正常的聲明方式聲明,它的優(yōu)點(diǎn)在于不需要顯式的打開(kāi)、關(guān)閉、取數(shù)據(jù),測(cè)試數(shù)據(jù)的存在、定義存放數(shù)據(jù)的變量等等。游標(biāo) FOR 循環(huán)的語(yǔ)法如下:

            						
            FOR record_name IN (corsor_name [ (parameter[,parameter ] ...)] | (query_difinition)LOOPstatements END LOOP;
            Posted on 2006-09-28 14:17 艾凡赫 閱讀(603) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): ORACLE數(shù)據(jù)庫(kù)
            久久精品无码免费不卡| 国内精品伊人久久久久777| 亚洲国产成人久久精品影视| 欧美日韩中文字幕久久伊人| 久久亚洲AV无码西西人体| 亚洲精品乱码久久久久久中文字幕 | 亚洲∧v久久久无码精品| 国产成人99久久亚洲综合精品| 久久免费观看视频| 精品国产福利久久久| 久久婷婷五月综合色奶水99啪| 久久久91精品国产一区二区三区| 一本综合久久国产二区| 久久国产精品成人免费| 嫩草伊人久久精品少妇AV| 久久精品18| 国产精品久久久久久久久久免费| 亚洲午夜久久久影院伊人| 亚洲国产成人精品无码久久久久久综合 | 精品久久777| 欧美牲交A欧牲交aⅴ久久 | 香蕉99久久国产综合精品宅男自 | 久久无码人妻精品一区二区三区| 久久夜色精品国产网站| 久久人做人爽一区二区三区| 蜜臀久久99精品久久久久久| 四虎国产精品免费久久5151| 久久久亚洲欧洲日产国码aⅴ| 久久国产精品无| 亚洲精品tv久久久久久久久久| segui久久国产精品| 久久久久夜夜夜精品国产| 狠狠色婷婷综合天天久久丁香| 一本一本久久a久久综合精品蜜桃| 免费精品久久久久久中文字幕| 久久精品国产黑森林| 久久国产精品一区| 欧美日韩精品久久久免费观看| 久久久久人妻一区精品果冻| 国产成人久久精品二区三区| 亚洲国产精品人久久|