• <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)是否被打開,如果打開 %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í)行查詢時(shí)自動(dòng)打開和關(guān)閉

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

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

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

            屬性 %ISOPEN 總是為 FALSE

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

            SELECT 語句帶有 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ǔ)過程和函數(shù)相似,可以將參數(shù)傳遞給游標(biāo)并在查詢中使用。這對(duì)于處理在某種條件下打開游標(biāo)的情況非常有用。它的語法如下:

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

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

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

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

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

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

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

            						
            FOR record_name IN (corsor_name [ (parameter[,parameter ] ...)] | (query_difinition)LOOPstatements END LOOP;
            Posted on 2006-09-28 14:17 艾凡赫 閱讀(603) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ORACLE數(shù)據(jù)庫
            久久久久亚洲AV无码网站| 久久久久无码专区亚洲av| 波多野结衣久久| 日产精品久久久一区二区| 91精品国产综合久久香蕉 | 97精品久久天干天天天按摩| MM131亚洲国产美女久久| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久er99热精品一区二区| 久久久精品视频免费观看| 99久久久国产精品免费无卡顿| 人妻少妇精品久久| 成人a毛片久久免费播放| 亚洲综合熟女久久久30p| 久久97久久97精品免视看秋霞| 久久国产欧美日韩精品 | 久久99久久99精品免视看动漫| 中文字幕一区二区三区久久网站| 久久99亚洲综合精品首页| 99久久超碰中文字幕伊人| 久久夜色精品国产亚洲| 久久久91人妻无码精品蜜桃HD| 国内精品久久久久影院一蜜桃| 成人久久免费网站| 伊色综合久久之综合久久| 久久精品综合一区二区三区| 国产精品久久久久久影院| 97久久精品无码一区二区| 亚洲中文字幕无码一久久区| 精品一二三区久久aaa片| 久久久午夜精品| 综合人妻久久一区二区精品| 久久只这里是精品66| 亚洲Av无码国产情品久久| 中文字幕无码久久久| 一本久道久久综合狠狠躁AV| 亚洲色欲久久久久综合网| 91麻豆国产精品91久久久| 久久精品综合网| 久久精品国产亚洲av麻豆图片| 亚洲综合伊人久久综合|