亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? oracle實例-1.htm

?? 微軟數(shù)據(jù)庫開發(fā)夢工場多媒體教學(xué)-oracle篇.rar,是多媒體教學(xué)的
?? HTM
字號:
<body bgcolor="#000000">
<p><FONT color="#009900" 
            class=title>PL/SQL中用光標(biāo)查詢多條記錄</FONT></p>
<p>&nbsp;</p>
<font color="#FFFFFF">
PL/SQL光標(biāo)為程序提供了從數(shù)據(jù)庫中選擇多行數(shù)據(jù),然后對每行數(shù)據(jù)單獨進(jìn)行處理的方法,它為Oracle</A>提供了一種指示和控制SQL處理的各個階段的方法。我將認(rèn)為您已經(jīng)對PL/SQL有一定的了解。通過本文,您將學(xué)會:<BR>
</FONT></font><FONT class=content>
<UL>
  <LI><font color="#FFFFFF">光標(biāo)的創(chuàng)建 </font>
  <LI><font color="#FFFFFF">光標(biāo)的處理 </font>
  <LI><font color="#FFFFFF">定義和使用光標(biāo)屬性 </font></LI>
</UL>
<font color="#FFFFFF"><B>一、 什么是光標(biāo)</B><BR>
b.gifOracle</A>使用兩種光標(biāo):顯式光標(biāo)和隱式光標(biāo)。不管語句返回多少條紀(jì)錄,PL/SQL為使用的每一條UPDATE、DELETE和INSERT等SQL命令隱式的聲明一個光標(biāo)。(要管理SQL語句的處理,必須隱式的給它定義一個光標(biāo)。)用戶聲明并使用顯示光標(biāo)處理SELECT語句返回的多條記錄。顯示的定義光標(biāo)一種結(jié)構(gòu),它使用戶能夠為特定的語句指定內(nèi)存區(qū)域,以便以后使用。<BR>
<BR>
<B>二、 光標(biāo)的作用</B><BR>
當(dāng)PL/SQL光標(biāo)查詢返回多行數(shù)據(jù)時,這些記錄組被稱為活動集。b.gifOracle</A>將這種活動集存儲在您創(chuàng)建的顯示定義的已命名的光標(biāo)中。b.gifOracle</A>光標(biāo)是一種用于輕松的處理多行數(shù)據(jù)的機制,沒有光標(biāo),b.gifOracle</A>開發(fā)人員必須單獨地、顯式地取回并管理光標(biāo)查詢選擇的每一條記錄。<BR>
光標(biāo)的另一項功能事,它包含一個跟蹤當(dāng)前訪問的記錄的指針,這使您的程序能夠一次處理多條記錄。<BR>
<BR>
<B>三、 使用顯示光標(biāo)的基本方法</B><BR>
步驟如下:<BR>
</font>
<UL>
  <LI><font color="#FFFFFF">聲明光標(biāo) </font>
  <LI><font color="#FFFFFF">打開光標(biāo) </font>
  <LI><font color="#FFFFFF">從光標(biāo)中取回數(shù)據(jù) </font>
  <LI><font color="#FFFFFF">關(guān)閉光標(biāo) </font></LI>
</UL>
<font color="#FFFFFF"> 1、聲明光標(biāo)<BR>
聲明光標(biāo)的語法如下:<BR>
</font>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=580 
            borderColorLight=black border=1>
  <TBODY>
    <TR> 
      <TD class=code bgColor=#CCCCCC><font color="#000000">DECLARE cursor_name<BR>
        Is<BR>
        SELECT statement</font></TD>
    </TR>
  </TBODY>
</TABLE>
<font color="#FFFFFF"><BR>
其中,cursor_name是您給光標(biāo)指定的名稱;SELECT statement是給光標(biāo)活動集返回記錄的查詢。<BR>
聲明光標(biāo)完成了下面兩個目的:<BR>
給光標(biāo)命名;<BR>
將一個查詢與光標(biāo)關(guān)聯(lián)起來。<BR>
值得注意的是,必須在PL/SQL塊的聲明部分聲明光標(biāo);給光標(biāo)指定的名稱是一個未聲明的標(biāo)識符,而不是一個PL/SQL變量,不能給光標(biāo)名稱賦值,也不能將它用在表達(dá)式中。PL/SQL塊使用這個名稱來引用光標(biāo)查詢。<BR>
</font>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=580 
            borderColorLight=black border=1>
  <TBODY>
    <TR> 
      <TD class=code bgColor=#CCCCCC><font color="#000000">例:DECLARE<BR>
        CURSOR c1<BR>
        Is<BR>
        SELECT VIEW_NAME FROM ALL_VIEWS<BR>
        WHERE ROWNUM&lt;=10;<BR>
        另外還可以在光標(biāo)定義語句中聲明光標(biāo)的參數(shù),例:<BR>
        CURSOR c1(view _nbr number)<BR>
        Is<BR>
        SELECT VIEW_NAME FROM ALL_VIEWS<BR>
        WHERE ROWNUM&lt;= view _nbr;</font></TD>
    </TR>
  </TBODY>
</TABLE>
<font color="#FFFFFF"><BR>
光標(biāo)參數(shù)只對相應(yīng)的光標(biāo)是可見的,不能在光標(biāo)范圍之外引用該光標(biāo)的參數(shù)。如果試圖這樣做,b.gifOracle</A>將返回一個錯誤,指出該變量沒有定義。<BR>
2、打開光標(biāo)<BR>
打開光標(biāo)的語法如下:<BR>
</font>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=580 
            borderColorLight=black border=1>
  <TBODY>
    <TR> 
      <TD class=code bgColor=#CCCCCC><font color="#000000">OPEN cursor_name;</font></TD>
    </TR>
  </TBODY>
</TABLE>
</FONT>
<p><FONT class=content><font color="#FFFFFF"><BR>
  其中cursor_name是您以前定義的光標(biāo)名稱。<BR>
  打開光標(biāo)將激活查詢并識別活動集,可是在執(zhí)行光標(biāo)取回命令之前,并沒有真正取回記錄。OPEN命令還初始化了光標(biāo)指針,使其指向活動集的第一條記錄。光標(biāo)被打開后,直到關(guān)閉之前,取回到活動集的所有數(shù)據(jù)都是靜態(tài)的,換句話說,光標(biāo)忽略所有在光標(biāo)打開之后,對數(shù)據(jù)執(zhí)行的SQL 
  DML命令(INSERT、UPDATE、DELETE和SELECT)。因此只有在需要時才打開它,要刷新活動集,只需關(guān)閉并重新打開光標(biāo)即可。</font></FONT></p>
<p><FONT class=content><font color="#FFFFFF"> 3、從光標(biāo)中取回數(shù)據(jù)<BR>
  FETCH命令以每次一條記錄的方式取回活動集中的記錄。通常將FETCH命令和某種迭代處理結(jié)合起來使用,在迭代處理中,F(xiàn)ETCH命令每執(zhí)行一次,光標(biāo)前進(jìn)到活動集的下一條記錄。<BR>
  FETCH命令的語法:<BR>
  </font> </FONT></p>
<FONT class=content><TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=580 
            borderColorLight=black border=1>
  <TBODY>
    <TR> 
      <TD class=code bgColor=#CCCCCC><font color="#000000">FETCH cursor_name INTO 
        record_list;</font></TD>
    </TR>
  </TBODY>
</TABLE>
<font color="#FFFFFF"><BR>
其中,cursor_name是前面定義的光標(biāo)的名稱;record_list是變量列表,它接受活動集中的列。FETCH命令將活動集的結(jié)果放置到這些變量中。<BR>
執(zhí)行FETCH命令后,活動集中的結(jié)果被取回到PL/SQL變量中,以便在PL/SQL塊中使用。每取回一條記錄,光標(biāo)的指針就移向活動集的下一條記錄。<BR>
</font>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=580 
            borderColorLight=black border=1>
  <TBODY>
    <TR> 
      <TD class=code bgColor=#CCCCCC><font color="#000000">例:<BR>
        FETCH C1 INTO VNAME;<BR>
        WHILE C1%FOUND LOOP<BR>
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(C1%ROWCOUNT)||' '||VNAME);<BR>
        END LOOP;<BR>
        其中,使用屬性'%FOUND'使得當(dāng)FETCH到達(dá)活動集的結(jié)尾時,不會引發(fā)異常。其它屬性及含義見下表:<BR>
        屬性 含量<BR>
        %FOUND 布爾型屬性,當(dāng)最近一次該記錄時成功返回,則值為TRUE<BR>
        %NOTFOUND 布爾型屬性,它的值總與%FOUND屬性的值相反<BR>
        %ISOPEN 布爾型屬性,當(dāng)光標(biāo)是打開時返回TRUE<BR>
        %ROWCOUNT 數(shù)字型屬性,返回已從光標(biāo)中讀取的記錄數(shù)<BR>
        </font></TD>
    </TR>
  </TBODY>
</TABLE>
<font color="#FFFFFF"><BR>
</font>
<TABLE class=tech border=1>
  <TBODY>
    <TR> 
      <TD><font color="#FFFFFF">屬性</font></TD>
      <TD><font color="#FFFFFF">含量</font></TD>
    </TR>
    <TR> 
      <TD><font color="#FFFFFF">%FOUND</font></TD>
      <TD><font color="#FFFFFF">布爾型屬性,當(dāng)最近一次該記錄時成功返回,則值為TRUE</font></TD>
    </TR>
    <TR> 
      <TD><font color="#FFFFFF">%NOTFOUND</font></TD>
      <TD><font color="#FFFFFF">布爾型屬性,它的值總與%FOUND屬性的值相反</font></TD>
    </TR>
    <TR> 
      <TD><font color="#FFFFFF">%ISOPEN</font></TD>
      <TD><font color="#FFFFFF">布爾型屬性,當(dāng)光標(biāo)是打開時返回TRUE</font></TD>
    </TR>
    <TR> 
      <TD><font color="#FFFFFF">%ROWCOUNT</font></TD>
      <TD><font color="#FFFFFF">數(shù)字型屬性,返回已從光標(biāo)中讀取的記錄數(shù)</font></TD>
    </TR>
  </TBODY>
</TABLE>
<font color="#FFFFFF"><BR>
4、關(guān)閉光標(biāo)<BR>
CLOSE語句關(guān)閉以前打開的光標(biāo),使得活動集不確定。當(dāng)用戶的程序或會話結(jié)束時,b.gifOracle</A>隱式關(guān)閉光標(biāo)。光標(biāo)被關(guān)閉后,就不能對它執(zhí)行任何操作了,否則將引發(fā)異常。<BR>
</font>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=580 
            borderColorLight=black border=1>
  <TBODY>
    <TR> 
      <TD class=code bgColor=#CCCCCC><font color="#000000">CLOSE語句的語法是:<BR>
        CLOSE cursor_name;<BR>
        其中,cursor_name是以前打開的光標(biāo)的名稱。<BR>
        完整的程序代碼如下:<BR>
        DECLARE<BR>
        CURSOR C1 IS SELECT VIEW_NAME FROM ALL_VIEWS<BR>
        WHERE ROWNUM&lt;=10<BR>
        ORDER BY VIEW_NAME;<BR>
        VNAME VARCHAR2(40);<BR>
        BEGIN<BR>
        OPEN C1;<BR>
        FETCH C1 INTO VNAME;<BR>
        WHILE C1%FOUND LOOP<BR>
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(C1%ROWCOUNT)||''||VNAME);<BR>
        END LOOP;<BR>
        END;<BR>
        ……CLOSE C1;<BR>
        </font></TD>
    </TR>
  </TBODY>
</TABLE>
<font color="#FFFFFF"><BR>
<B>四、 小結(jié)</B><BR>
光標(biāo)是一種結(jié)構(gòu),能夠以一次一條記錄的方式處理多行查詢的結(jié)果.為每條DML語句創(chuàng)建隱式光標(biāo),而顯式光標(biāo)是由用戶創(chuàng)建的,以便處理返回多條記錄的查詢。而且,通過消除反復(fù)地分析代碼,光標(biāo)提高了代碼的處理速度。</font></FONT>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆视频一区二区| 国内精品写真在线观看| 久久婷婷色综合| 色悠久久久久综合欧美99| 久久精品国产澳门| 一区二区在线观看免费| 久久精品视频一区二区三区| 欧美日韩视频专区在线播放| 成人av电影观看| 精品一区二区成人精品| 一区二区三区四区在线| 国产色综合一区| 欧美一区二区在线看| 在线视频一区二区三| 风间由美一区二区av101| 日韩高清一级片| 亚洲自拍偷拍图区| 国产精品99久久久| 97久久久精品综合88久久| 一色屋精品亚洲香蕉网站| 日韩精品一区二区三区四区视频| 色综合中文综合网| 亚洲综合无码一区二区| 欧美激情在线看| 精品日韩av一区二区| 在线播放视频一区| 欧美视频在线观看一区二区| 91污在线观看| 99精品欧美一区二区三区综合在线| 国产一区二区精品在线观看| 青草av.久久免费一区| 亚洲成av人片一区二区梦乃| 亚洲成人动漫精品| 亚洲国产精品自拍| 亚洲福中文字幕伊人影院| 一区二区高清免费观看影视大全| 综合中文字幕亚洲| 国产精品久久久久天堂| 国产片一区二区| 欧美激情中文字幕一区二区| 国产色产综合色产在线视频| 中文字幕第一页久久| 国产精品欧美久久久久无广告| 国产亚洲精品aa午夜观看| 精品国产3级a| 国产日韩欧美在线一区| 久久久99精品久久| 欧美精彩视频一区二区三区| 欧美极品另类videosde| 国产精品久久久久aaaa樱花| 亚洲色欲色欲www在线观看| 亚洲精品国产无天堂网2021| 亚洲一级在线观看| 日韩电影在线免费看| 奇米亚洲午夜久久精品| 国内不卡的二区三区中文字幕 | 亚洲精品国产a久久久久久| 亚洲色图视频免费播放| 亚洲成a人v欧美综合天堂| 青青草国产精品97视觉盛宴| 精品一区二区三区欧美| 从欧美一区二区三区| 色婷婷综合久久久中文一区二区| 欧美色综合网站| 91精品欧美综合在线观看最新| 精品久久人人做人人爽| 国产精品欧美综合在线| 亚洲一区在线播放| 久久99国产精品尤物| 成人教育av在线| 欧美亚洲一区二区在线观看| 欧美一区二区三区四区视频 | 亚洲精品乱码久久久久久黑人| 日日夜夜精品免费视频| 激情五月婷婷综合网| 成+人+亚洲+综合天堂| 欧美三级资源在线| 久久久久久夜精品精品免费| 亚洲青青青在线视频| 日韩综合在线视频| 床上的激情91.| 欧美精品在线观看播放| 国产日产欧美一区二区视频| 亚洲黄色小视频| 国产一区二区三区不卡在线观看 | 中文字幕在线观看不卡视频| 日韩中文字幕亚洲一区二区va在线| 国模娜娜一区二区三区| 97久久超碰国产精品电影| 91精品国模一区二区三区| 中文字幕不卡在线| 青青草91视频| 国产精品婷婷午夜在线观看| 亚洲线精品一区二区三区| 激情五月婷婷综合| 在线电影欧美成精品| 国产精品国产三级国产有无不卡| 日韩激情视频网站| 一本到不卡精品视频在线观看| 欧美成人一区二区三区片免费 | 国产精品久久久久久久久动漫| 午夜影院久久久| av在线不卡免费看| 精品国产乱码久久久久久影片| 亚洲一区二区三区自拍| zzijzzij亚洲日本少妇熟睡| 久久毛片高清国产| 日本不卡一区二区三区| 在线看一区二区| 综合久久久久综合| 国产成人av一区| 精品裸体舞一区二区三区| 五月婷婷综合激情| 日本精品一区二区三区四区的功能| 国产午夜精品一区二区三区嫩草| 日韩黄色一级片| 欧美久久久久久蜜桃| 夜夜嗨av一区二区三区网页 | 欧美日韩在线播放| 亚洲天堂久久久久久久| 国产成人免费9x9x人网站视频| 欧美mv日韩mv亚洲| 日本欧美大码aⅴ在线播放| 精品视频在线视频| 一区二区日韩av| 色综合久久综合网欧美综合网| 国产蜜臀97一区二区三区| 国产一区二区三区久久久| 久久综合色综合88| 精品一区精品二区高清| 精品国产乱子伦一区| 韩国v欧美v日本v亚洲v| 日韩免费电影一区| 美女mm1313爽爽久久久蜜臀| 日韩一区二区麻豆国产| 三级久久三级久久| 日韩一区国产二区欧美三区| 免费成人美女在线观看.| 日韩一区二区在线看片| 久久成人久久鬼色| 久久午夜色播影院免费高清 | 9人人澡人人爽人人精品| 国产精品久久久久久亚洲毛片| 懂色av一区二区三区免费看| 欧美高清一级片在线观看| 国产高清视频一区| 中文字幕巨乱亚洲| 99re8在线精品视频免费播放| 自拍偷拍国产亚洲| 欧美日韩国产色站一区二区三区| 天天综合网 天天综合色| 欧美一区二区视频网站| 国产伦精品一区二区三区免费迷 | 欧美va亚洲va| 懂色av中文字幕一区二区三区| 综合激情成人伊人| 欧美亚洲日本国产| 欧美日韩黄色影视| 老司机精品视频导航| 国产亚洲成aⅴ人片在线观看| 成年人国产精品| 亚洲国产精品影院| 精品噜噜噜噜久久久久久久久试看 | 2021久久国产精品不只是精品| 国产一区欧美二区| 亚洲视频在线观看三级| 欧美性大战久久久久久久蜜臀| 日产精品久久久久久久性色| 精品久久久久久久久久久久包黑料 | 欧美精品久久天天躁| 美女视频网站黄色亚洲| 国产精品毛片大码女人| 欧美色网一区二区| 国产综合色精品一区二区三区| 中文字幕中文字幕一区二区| 欧美日韩一级二级| 国产成人亚洲综合色影视| 一区二区三区免费看视频| 精品久久久久久最新网址| 一本久久a久久精品亚洲| 精品制服美女丁香| 亚洲精品免费看| 久久人人爽爽爽人久久久| 色悠悠亚洲一区二区| 韩国午夜理伦三级不卡影院| 夜夜嗨av一区二区三区中文字幕 | 日本乱人伦aⅴ精品| 国产又黄又大久久| 亚洲一区日韩精品中文字幕| 久久伊人蜜桃av一区二区| 欧美丝袜第三区| 成人av网站大全| 久久国产夜色精品鲁鲁99| 亚洲丝袜美腿综合| 久久精品亚洲精品国产欧美 | 久久99国产精品麻豆| 一区二区三区四区精品在线视频| 欧美精品一区在线观看| 欧美区一区二区三区| 99久久伊人精品|