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

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

?? 第六章 pl-sql與oracle間交互 - pl-sql用戶指南與參考 - whatiswhat.htm

?? sql初學(xué)者不錯(cuò)的教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號(hào):
                        <BLOCKQUOTE>
                          <TABLE>
                            <TBODY>
                            <TR>
                              <TD 
                                noWrap>sequence_name.<STRONG>CURRVAL</STRONG><BR>sequence_name.<STRONG>NEXTVAL</STRONG> 
                              </TD></TR></TBODY></TABLE></BLOCKQUOTE>
                        <P>創(chuàng)建序列后,我們就可以在事務(wù)處理中用它產(chǎn)生唯一的順序編號(hào)了。但是,我們只能在用SELECT列表、VALUES子句和SET子句中使用CURRVAL和NEXTVAL。在下面的例子中,我們使用序列向兩個(gè)數(shù)據(jù)表中插入相同的雇員編號(hào):</P>
                        <BLOCKQUOTE>
                          <TABLE>
                            <TBODY>
                            <TR>
                              <TD 
                                noWrap><STRONG>INSERT</STRONG>&nbsp;<STRONG>INTO</STRONG>&nbsp;emp&nbsp;<STRONG>VALUES</STRONG>&nbsp;(empno_seq.<STRONG>NEXTVAL</STRONG>,&nbsp;my_ename,&nbsp;...);<BR><STRONG>INSERT</STRONG>&nbsp;<STRONG>INTO</STRONG>&nbsp;sals&nbsp;<STRONG>VALUES</STRONG>&nbsp;(empno_seq.<STRONG>CURRVAL</STRONG>,&nbsp;my_sal,&nbsp;...); 
                              </TD></TR></TBODY></TABLE></BLOCKQUOTE>
                        <P>在事務(wù)中調(diào)用NEXTVAL時(shí),序列的值會(huì)立即發(fā)生改變,不管我們是否使用提交或回滾語句。 </P>
                        <UL>
                          <LI>LEVEL </LI></UL>
                        <P>我們可以用LEVEL配合SELECT CONNECT 
                        BY語句把數(shù)據(jù)表中的行組織成一個(gè)樹形結(jié)構(gòu)。LEVEL能返回樹形結(jié)構(gòu)中節(jié)點(diǎn)的級(jí)數(shù)。根節(jié)點(diǎn)的級(jí)數(shù)是1,根節(jié)點(diǎn)的子節(jié)點(diǎn)級(jí)數(shù)是2,孫子節(jié)點(diǎn)級(jí)數(shù)是3,依次類推。</P>
                        <P>在START 
                        WITH子句中,我們指定辨識(shí)根節(jié)點(diǎn)的條件。我們可以使用PRIOR操作符指定樹的遍歷方向(從根向下或從枝干向上)。 
                        </P>
                        <UL>
                          <LI>ROWID </LI></UL>
                        <P>ROWID能夠返回?cái)?shù)據(jù)表中行的ROWID(二進(jìn)制地址)。我們可以使用UROWID類型變量來存放具有可讀性的ROWID,下例中,我們聲明了一個(gè)名為row_id的變量:</P>
                        <BLOCKQUOTE>
                          <TABLE>
                            <TBODY>
                            <TR>
                              <TD 
                                noWrap><STRONG>DECLARE</STRONG><BR>&nbsp;&nbsp;row_id&nbsp;UROWID; 
                              </TD></TR></TBODY></TABLE></BLOCKQUOTE>
                        <P>當(dāng)我們把物理rowid放到UROWID變量中時(shí),就要使用函數(shù)ROWIDTOCHAR,它能把二進(jìn)制值轉(zhuǎn)成一個(gè)長度為18字節(jié)的字符串。然后我們就可以在UPDATE或DELETE語句的WHERE子句中,把UROWID變量的值同ROWID偽列值進(jìn)行比較并找出從游標(biāo)中取得的最新行。 
                        </P>
                        <UL>
                          <LI>ROWNUM </LI></UL>
                        <P>ROWNUM能夠返回從數(shù)據(jù)表中選出的行的標(biāo)識(shí)。被選取的第一行的ROWNUM是1,第二行是2,依次類推。如果SELECT語句包含一個(gè)ORDER 
                        BY子句,ROWNUM會(huì)在排序操作之前被指定。</P>
                        <P>我們可以在UPDATE語句中用ROWNUM為每一行數(shù)據(jù)賦上一個(gè)唯一的值。同樣,也可以在SELECT語句的WHERE子句中用ROWNUM限定選取的行的個(gè)數(shù),如下例:</P>
                        <BLOCKQUOTE>
                          <TABLE>
                            <TBODY>
                            <TR>
                              <TD 
                                noWrap><STRONG>DECLARE</STRONG><BR>&nbsp;&nbsp;<STRONG>CURSOR</STRONG>&nbsp;c1&nbsp;<STRONG>IS</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>SELECT</STRONG>&nbsp;empno,&nbsp;sal<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>FROM</STRONG>&nbsp;emp<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>WHERE</STRONG>&nbsp;sal&nbsp;&gt;&nbsp;2000&nbsp;<STRONG>AND</STRONG>&nbsp;<STRONG>ROWNUM</STRONG>&nbsp;&lt;=&nbsp;10;&nbsp;&nbsp;&nbsp;<EM>--&nbsp;returns&nbsp;10&nbsp;rows</EM> 
                              </TD></TR></TBODY></TABLE></BLOCKQUOTE>
                        <P>ROWNUM的值只是在行被檢索出來的時(shí)候才會(huì)增長,所以,只有在WHERE子句中的ROWNUM才有意義:</P>
                        <BLOCKQUOTE>
                          <TABLE>
                            <TBODY>
                            <TR>
                              <TD 
                                noWrap>...&nbsp;<STRONG>WHERE</STRONG>&nbsp;<STRONG>ROWNUM</STRONG>&nbsp;&lt;&nbsp;constant;<BR>...&nbsp;<STRONG>WHERE</STRONG>&nbsp;<STRONG>ROWNUM</STRONG>&nbsp;&lt;=&nbsp;constant; 
                              </TD></TR></TBODY></TABLE></BLOCKQUOTE>
                        <P class=title2>5、SQL操作符</P>
                        <P>PL/SQL能讓我們在SQL語句中使用所有的SQL比較操作符、集合操作符和行操作符。這里簡要描述一下其中幾個(gè)操作符的功能。 
                        </P>
                        <UL>
                          <LI>比較操作符 </LI></UL>
                        <P>我們常常需要在一個(gè)數(shù)據(jù)操作語句的WHERE子句中使用比較操作符來判斷一個(gè)表達(dá)式的值是TRUE、FALSE還是NULL。下面的表格描述了各個(gè)操作符的用途: 
                        </P>
                        <TABLE id=table-list>
                          <TBODY>
                          <TR>
                            <TH id=table-list-head>操作符</TH>
                            <TH id=table-list-head>描述</TH></TR>
                          <TR>
                            <TD vAlign=top>ALL</TD>
                            <TD>把同一個(gè)列表中的一個(gè)值與其他值或是子查詢返回的值進(jìn)行比較,如果所有的比較結(jié)果都為TRUE,那么結(jié)果值就為TRUE。</TD></TR>
                          <TR>
                            <TD vAlign=top noWrap>ANY, SOME</TD>
                            <TD>把同一個(gè)列表中的一個(gè)值與其它值或是子查詢返回的值進(jìn)行比較,只要其中有一個(gè)結(jié)果值為TRUE,那么結(jié)果值就為TRUE。</TD></TR>
                          <TR>
                            <TD>BETWEEN</TD>
                            <TD>測試一個(gè)值是否在指定的區(qū)間范圍內(nèi)。</TD></TR>
                          <TR>
                            <TD>EXISTS</TD>
                            <TD>如果子查詢至少返回一行數(shù)據(jù),那么EXISTS的結(jié)果就為TRUE。</TD></TR>
                          <TR>
                            <TD>IN</TD>
                            <TD>測試指定的值是否是集合成員。</TD></TR>
                          <TR>
                            <TD>IS</TD>
                            <TD>測試指定的值是否是NULL。</TD></TR>
                          <TR>
                            <TD>LIKE</TD>
                            <TD>測試一個(gè)字符串是否滿足一個(gè)指定的樣式,其中包含通配符。</TD></TR></TBODY></TABLE>
                        <UL>
                          <LI>集合操作符 </LI></UL>
                        <P>集合操作符的作用是把兩個(gè)查詢的結(jié)果合并成一個(gè)結(jié)果。INTERSECT返回兩個(gè)結(jié)果的交集;MINUS把目標(biāo)結(jié)果集與另外一個(gè)結(jié)果集比較,并把存在于另一個(gè)結(jié)果集中的記錄從目標(biāo)結(jié)果集中去除,然后返回目標(biāo)結(jié)果集;UNION把兩個(gè)結(jié)果集的內(nèi)容合并,在有重復(fù)項(xiàng)的情況下,只保留其中一項(xiàng);UNION 
                        ALL同UNION的作用類似,但它會(huì)保留所有記錄,不管是否有相同的記錄。 </P>
                        <UL>
                          <LI>行操作符 </LI></UL>
                        <P>行操作符能返回或引用特定的行。ALL會(huì)保留查詢或聚合表達(dá)式中的重復(fù)行;DISTINCT的作用與ALL相反,用于消除重復(fù)行;PRIOR能引用樹形查詢中返回的當(dāng)前行的父級(jí)行。 
                        </P>
                        <P class=title1>二、管理游標(biāo)</P>
                        <P>PL/SQL有兩種類型的游標(biāo):隱式游標(biāo)和顯式游標(biāo)。PL/SQL為所有的SQL數(shù)據(jù)操作語句都聲明了一個(gè)隱式的游標(biāo),其中也包括只返回一條記錄的查詢。但是,對于返回多于一條記錄的查詢來說,我們必須聲明顯式的游標(biāo),然后使用游標(biāo)FOR循環(huán)或使用BULK 
                        COLLECT子句。 </P>
                        <P class=title2>1、顯式游標(biāo)一覽</P>
                        <P>查詢返回的行集合可能是由零行、一行或多行組成,這個(gè)結(jié)果取決于我們的檢索條件。當(dāng)一個(gè)查詢返回多行記錄時(shí),我們可以顯式地聲明一個(gè)游標(biāo)來處理每一行數(shù)據(jù)。游標(biāo)的聲明可以放到PL/SQL塊、子程序或包的聲明部分。</P>
                        <P>我們可以使用三種命令來控制游標(biāo):OPEN、FETCH和CLOSE。首先用OPEN語句初始化一個(gè)游標(biāo),然后重復(fù)執(zhí)行FETCH語句取出已檢索到的數(shù)據(jù),或是使用BULK 
                        COLLECT批量選取數(shù)據(jù)。當(dāng)處理完結(jié)果集中最后一行數(shù)據(jù)時(shí),就可以用CLOSE語句關(guān)閉游標(biāo)。我們還可以同時(shí)打開多個(gè)游標(biāo)并發(fā)處理多個(gè)查詢操作。 
                        </P>
                        <UL>
                          <LI>聲明游標(biāo) </LI></UL>
                        <P>在PL/SQL中,向前引用是不允許的。所以我們必須在其它語句引用游標(biāo)之前聲明它。聲明游標(biāo)時(shí),我們需要為它命名,并用下面的語法把它和一個(gè)查詢相關(guān)聯(lián): 
                        </P>
                        <BLOCKQUOTE>
                          <TABLE>
                            <TBODY>
                            <TR>
                              <TD 
                                noWrap><STRONG>CURSOR</STRONG>&nbsp;cursor_name&nbsp;[(parameter[,&nbsp;parameter]...)]<BR>&nbsp;&nbsp;[<STRONG>RETURN</STRONG>&nbsp;return_type]&nbsp;<STRONG>IS</STRONG>&nbsp;select_statement; 
                              </TD></TR></TBODY></TABLE></BLOCKQUOTE>
                        <P>return_type必須是記錄或是數(shù)據(jù)表的行類型,parameter的含義如下:</P>
                        <BLOCKQUOTE>
                          <TABLE>
                            <TBODY>
                            <TR>
                              <TD 
                                noWrap>cursor_parameter_name&nbsp;[<STRONG>IN</STRONG>]&nbsp;datatype&nbsp;[{:=&nbsp;|&nbsp;<STRONG>DEFAULT</STRONG>}&nbsp;expression] 
                              </TD></TR></TBODY></TABLE></BLOCKQUOTE>
                        <P>例如,我們可以像下面這樣聲明游標(biāo)c1和c2:</P>
                        <BLOCKQUOTE>
                          <TABLE>
                            <TBODY>
                            <TR>
                              <TD 
                                noWrap><STRONG>DECLARE</STRONG><BR>&nbsp;&nbsp;<STRONG>CURSOR</STRONG>&nbsp;c1&nbsp;<STRONG>IS</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>SELECT</STRONG>&nbsp;empno,&nbsp;ename,&nbsp;job,&nbsp;sal<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>FROM</STRONG>&nbsp;emp<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>WHERE</STRONG>&nbsp;sal&nbsp;&gt;&nbsp;2000;<BR><BR>&nbsp;&nbsp;<STRONG>CURSOR</STRONG>&nbsp;c2&nbsp;<STRONG>RETURN</STRONG>&nbsp;dept%<STRONG>ROWTYPE</STRONG>&nbsp;<STRONG>IS</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>SELECT</STRONG>&nbsp;*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>FROM</STRONG>&nbsp;dept<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>WHERE</STRONG>&nbsp;deptno&nbsp;=&nbsp;10; 
                              </TD></TR></TBODY></TABLE></BLOCKQUOTE>
                        <P>游標(biāo)名是一個(gè)未聲明的標(biāo)識(shí)符,而不是PL/SQL變量名。我們不能把值賦給游標(biāo)名或是在一個(gè)表達(dá)式中使用它。但是,游標(biāo)和變量有著同樣的作用域規(guī)則。雖然在數(shù)據(jù)表為游標(biāo)命名是允許的,但并不推薦這樣做。 
                        </P>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品自产自拍| 亚洲一区二区三区四区五区中文| 精品写真视频在线观看| 欧美tickling网站挠脚心| 精品中文字幕一区二区| 久久久精品天堂| 成人免费观看av| 亚洲欧美另类在线| 欧美精品自拍偷拍| 麻豆成人综合网| 中文字幕精品一区二区三区精品| 99在线精品免费| 午夜精品一区二区三区三上悠亚| 日韩一区二区三区视频在线| 国产综合成人久久大片91| 亚洲天堂2016| 欧美一级精品大片| 高清不卡一区二区| 亚洲影院免费观看| 2023国产精品| 色婷婷精品久久二区二区蜜臂av | 精品视频1区2区3区| 麻豆中文一区二区| 国产精品久久一级| 日韩一区国产二区欧美三区| 成人黄色av电影| 丝袜诱惑制服诱惑色一区在线观看| 精品国产3级a| 在线观看国产91| 国产一区二区在线观看免费| 亚洲狼人国产精品| 久久精品视频在线看| 欧美性一二三区| 国产麻豆精品theporn| 亚洲一区二区三区在线看| 精品日韩一区二区三区免费视频| 91在线一区二区| 国内精品伊人久久久久av影院| 亚洲精品国产品国语在线app| 久久综合一区二区| 欧美午夜精品理论片a级按摩| 国产一区二区不卡在线| 亚洲成人激情社区| 国产精品美女久久久久高潮| 欧美成人性战久久| 欧美最猛黑人xxxxx猛交| 国产精品69久久久久水密桃| 日本最新不卡在线| 一区二区久久久| 日韩欧美国产电影| 久久爱www久久做| 性做久久久久久| 亚洲婷婷国产精品电影人久久| 亚洲精品一区二区精华| 欧美日韩精品一区视频| 色综合天天综合狠狠| 国产福利精品一区二区| 麻豆精品一区二区av白丝在线| 亚洲第一成人在线| 一区二区不卡在线播放| 亚洲同性同志一二三专区| 国产欧美日韩在线视频| 久久一夜天堂av一区二区三区| 91精品国模一区二区三区| 欧美日韩精品一区二区三区| 91福利视频网站| 91成人在线观看喷潮| 99国产精品一区| 97精品久久久久中文字幕| 99久久久久久| 一本大道综合伊人精品热热| 91亚洲国产成人精品一区二区三| 成人av综合一区| 波多野结衣一区二区三区| 国产91丝袜在线播放0| 国产福利精品导航| 成人黄色a**站在线观看| 成人午夜免费电影| 成人综合在线观看| 99麻豆久久久国产精品免费| 91视频91自| 精品视频一区 二区 三区| 7777精品伊人久久久大香线蕉经典版下载 | 日本不卡不码高清免费观看 | 久久激五月天综合精品| 久久超碰97中文字幕| 久久精品99国产国产精| 国产原创一区二区| 福利一区福利二区| 91在线观看美女| 欧美主播一区二区三区| 欧美精品乱码久久久久久 | www.亚洲色图| 91欧美一区二区| 色老汉一区二区三区| 欧美日韩一区不卡| 日韩三级.com| 国产欧美综合在线观看第十页 | 亚洲国产精品精华液2区45| 国产精品视频第一区| 亚洲人123区| 日本视频一区二区| 国产成人综合在线| 在线视频一区二区三区| 91麻豆精品国产91久久久更新时间 | 国产精品一二二区| 色噜噜狠狠一区二区三区果冻| 欧美日韩国产大片| 久久久一区二区三区| 亚洲精品欧美激情| 老司机午夜精品| 91在线丨porny丨国产| 91麻豆精品国产自产在线| 国产人成亚洲第一网站在线播放| 亚洲尤物在线视频观看| 国产在线精品免费| 欧洲精品视频在线观看| 欧美成人vps| 亚洲综合色区另类av| 国内久久精品视频| 欧美三区在线观看| 国产片一区二区| 免费在线观看精品| 91免费国产视频网站| 亚洲精品在线一区二区| 玉足女爽爽91| 国产成人综合网| 日韩免费观看高清完整版| 亚洲女女做受ⅹxx高潮| 国产伦精品一区二区三区在线观看| 在线免费一区三区| 中文字幕欧美激情| 老司机午夜精品99久久| 欧美伊人久久久久久久久影院| 国产日韩亚洲欧美综合| 麻豆精品国产91久久久久久| 欧美亚洲日本国产| 中文欧美字幕免费| 国产呦萝稀缺另类资源| 欧美日韩视频一区二区| 亚洲色图制服诱惑| 国产mv日韩mv欧美| 欧美成人乱码一区二区三区| 亚洲va欧美va人人爽| 91麻豆成人久久精品二区三区| 精品1区2区在线观看| 欧美aaaaaa午夜精品| 欧美日韩一区三区| 亚洲美女电影在线| 99久久久久免费精品国产| 中文字幕av一区二区三区高| 国内一区二区在线| 精品福利二区三区| 久久国产精品99久久人人澡| 欧美人xxxx| 香蕉加勒比综合久久| 欧美午夜精品免费| 亚洲成av人影院在线观看网| 欧美色图第一页| 亚洲成av人片在线观看| 欧美日韩国产一级二级| 亚洲一二三级电影| 欧美熟乱第一页| 青青草国产成人99久久| 色婷婷精品久久二区二区蜜臂av | 国产成人av电影在线| 日韩欧美在线综合网| 日本aⅴ精品一区二区三区 | 国产suv精品一区二区883| 久久久久99精品国产片| 国产麻豆成人传媒免费观看| 国产亚洲欧美日韩在线一区| 国产成人精品一区二| 国产精品久线在线观看| 99久久综合精品| 一区二区三区在线播放| 欧美中文字幕一区二区三区| 亚洲一区二区三区影院| 欧美一级久久久久久久大片| 91久久精品午夜一区二区| 亚洲欧美日韩国产成人精品影院 | 日本欧美一区二区在线观看| 欧美日韩国产在线观看| 美国十次综合导航| 精品福利一二区| 91在线精品一区二区| 亚洲伊人伊色伊影伊综合网| 欧美日本视频在线| 国产一区91精品张津瑜| 国产精品电影院| 欧美日韩国产综合草草| 国模套图日韩精品一区二区| 国产精品毛片无遮挡高清| 欧美在线播放高清精品| 美女被吸乳得到大胸91| 国产日韩一级二级三级| 欧美性色欧美a在线播放| 久久精品理论片| 中文字幕一区视频| 911精品产国品一二三产区|