• <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ù)
            久久亚洲熟女cc98cm| 久久精品国产精品青草| 亚洲国产精品无码久久98| 久久久久久久久66精品片| 久久久久亚洲精品天堂| 久久国产成人精品麻豆| 亚洲va久久久久| 99久久精品国产毛片| 亚洲精品99久久久久中文字幕| 无码八A片人妻少妇久久| 国产成人精品久久一区二区三区| 亚洲国产成人久久综合区| 久久国产精品一区二区| 亚洲中文久久精品无码| 日本高清无卡码一区二区久久 | 怡红院日本一道日本久久 | 久久久久综合网久久| 亚洲综合久久夜AV | 久久精品这里热有精品| 性欧美丰满熟妇XXXX性久久久| 久久99久久成人免费播放| 久久国产高潮流白浆免费观看| 久久精品桃花综合| 日韩久久无码免费毛片软件| 一本久久久久久久| 99久久无码一区人妻a黑| 精品无码久久久久国产| 五月丁香综合激情六月久久| 精品久久久久久久国产潘金莲| 久久www免费人成看国产片| 久久99国产精一区二区三区| 麻豆精品久久精品色综合| 久久777国产线看观看精品| 久久精品亚洲日本波多野结衣| 欧美午夜精品久久久久久浪潮| 国产精品日韩深夜福利久久| 精品无码久久久久久国产| 久久99精品久久久久久水蜜桃| 久久国产视屏| 亚洲伊人久久大香线蕉综合图片| 久久精品国产久精国产一老狼|