青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

 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,

DECLARER_emp EMP%ROWTYPE;CURSOR c_emp IS SELECT * FROM emp;


  或:

DECLARECURSOR 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)LOOPstatementsEND LOOP;

 
  2 游標(biāo)的更新和刪除

  在PL/SQL中依然可以使用UPDATE和DELETE語(yǔ)句更新或刪除數(shù)據(jù)行。顯式游標(biāo)只有在需要獲得多行數(shù)據(jù)的情況下使用。PL/SQL提供了僅僅使用游標(biāo)就可以執(zhí)行刪除或更新記錄的方法。


  UPDATE或DELETE語(yǔ)句中的WHERE CURRENT OF子串專(zhuān)門(mén)處理要執(zhí)行UPDATE或DELETE操作的表中取出的最近的數(shù)據(jù)。要使用這個(gè)方法,在聲明游標(biāo)時(shí)必須使用FOR UPDATE子串,當(dāng)對(duì)話使用FOR UPDATE子串打開(kāi)一個(gè)游標(biāo)時(shí),所有返回集中的數(shù)據(jù)行都將處于行級(jí)(ROW-LEVEL)獨(dú)占式鎖定,其他對(duì)象只能查詢(xún)這些數(shù)據(jù)行,不能進(jìn)行UPDATE、DELETE或SELECT...FOR UPDATE操作。


  語(yǔ)法:


  FOR UPDATE [OF [schema.]table.column[,[schema.]table.column]..
[nowait]


  在多表查詢(xún)中,使用OF子句來(lái)鎖定特定的表,如果忽略了OF子句,那么所有表中選擇的數(shù)據(jù)行都將被鎖定。如果這些數(shù)據(jù)行已經(jīng)被其他會(huì)話鎖定,那么正常情況下ORACLE將等待,直到數(shù)據(jù)行解鎖。


  在UPDATE和DELETE中使用WHERE CURRENT OF子串的語(yǔ)法如下:


  WHERE{CURRENT OF cursor_name|search_condition}


  例:
DELCARECURSOR c1 IS SELECT empno,salaryFROM empWHERE comm IS NULLFOR UPDATE OF comm;v_comm NUMBER(10,2);BEGINFOR r1 IN c1 LOOPIF r1.salary<500 THENv_comm:=r1.salary*0.25;ELSEIF r1.salary<1000 THENv_comm:=r1.salary*0.20;ELSEIF r1.salary<3000 THENv_comm:=r1.salary*0.15;ELSEv_comm:=r1.salary*0.12;END IF;UPDATE emp;SET comm=v_commWHERE CURRENT OF c1l;END


本篇文章來(lái)源于 IT中國(guó) 轉(zhuǎn)載請(qǐng)以鏈接形式注明出處 網(wǎng)址:http://www.it86.cc/oracle/2008/0410/30076.shtml

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区在线免费观看| 久久全球大尺度高清视频| 欧美在线视频一区二区三区| 欧美视频在线观看免费| 日韩视频免费在线观看| 亚洲视频第一页| 国产欧美三级| 久久视频一区二区| 久久久久久成人| 亚洲福利视频免费观看| 在线亚洲自拍| 国产亚洲在线| 欧美国产大片| 欧美日韩国产色站一区二区三区| 亚洲人www| 欧美成人第一页| 欧美日本免费一区二区三区| 亚洲自拍高清| 制服诱惑一区二区| 激情校园亚洲| 亚洲精品在线免费| 国产日韩欧美一区二区三区在线观看| 久久精品人人爽| 久久久www免费人成黑人精品| 亚洲精品1区| 一区二区三区久久网| 国产主播一区二区| 免费试看一区| 国产精品综合| 亚洲福利视频一区| 国产精品视频1区| 欧美成人午夜剧场免费观看| 欧美日精品一区视频| 欧美性猛交xxxx乱大交蜜桃| 激情六月综合| 久久在线观看视频| 狂野欧美激情性xxxx欧美| 亚洲欧美国产高清| 免费永久网站黄欧美| 亚欧成人在线| 欧美日韩国产一区二区三区地区| 久久国产精品一区二区三区四区| 久久av红桃一区二区小说| 亚洲女优在线| 欧美激情网友自拍| 另类专区欧美制服同性| 欧美日韩一级黄| 欧美高清视频一区二区| 精品成人a区在线观看| 日韩一级黄色av| 亚洲福利小视频| 欧美专区18| 欧美一区二区日韩| 91久久国产自产拍夜夜嗨| 国内一区二区三区在线视频| 一区二区三区福利| 一区二区三区久久| 先锋亚洲精品| 亚洲人成人99网站| 久久精品国产亚洲aⅴ| 亚洲精选久久| 麻豆精品精华液| 亚洲欧洲日本mm| 一区二区三区精品久久久| 欧美日韩1080p| 中日韩高清电影网| 久久国产精品一区二区| 国产在线国偷精品产拍免费yy| 久久精品99无色码中文字幕 | 久久国产福利国产秒拍| 久久精品一区二区三区不卡牛牛 | 小黄鸭精品aⅴ导航网站入口| 亚洲精品综合| 免费一区视频| 亚洲三级影院| 国产精品高清一区二区三区| 亚洲一区二区日本| 欧美视频在线观看一区| 一区二区三区欧美在线| 欧美成人xxx| 亚洲精品男同| 亚洲视频日本| 久久中文字幕导航| 国产亚洲欧美日韩日本| 亚洲精品老司机| 国产精品成人观看视频免费| 香蕉国产精品偷在线观看不卡 | 亚洲影视中文字幕| 美女网站久久| 性欧美长视频| 欧美在线观看视频在线| 久热精品在线| 亚洲精品综合久久中文字幕| 亚洲精品久久久久久久久久久久久| 亚洲精选一区| 欧美日韩一区综合| 久久国产精品色婷婷| 一区二区三区免费观看| 国产精品综合网站| 欧美国产精品| 欧美国产日韩一区| 一区免费视频| 欧美大片在线看| 欧美理论片在线观看| 亚洲视频1区| 免费在线欧美视频| 亚洲女爱视频在线| 91久久精品一区二区三区| 国产精品视频内| 欧美波霸影院| 亚洲欧美日韩综合国产aⅴ| 欧美大秀在线观看| 久久精品国产免费| 中日韩午夜理伦电影免费| 国内久久精品视频| 欧美午夜精品电影| 蜜臀av国产精品久久久久| 亚洲欧美综合精品久久成人| 亚洲国产一区二区三区高清 | 日韩午夜在线观看视频| 久久人人精品| 午夜精品影院| 99视频精品免费观看| 嫩模写真一区二区三区三州| 亚洲欧美综合一区| 亚洲人体1000| 欧美成人国产一区二区| 欧美在线在线| 小嫩嫩精品导航| 亚洲夜间福利| 日韩视频精品在线| 亚洲人成免费| 亚洲高清免费| 亚洲国产精品女人久久久| 国内伊人久久久久久网站视频 | 亚洲精品一区二区三区不| 欧美国产一区视频在线观看| 久久综合九色综合欧美就去吻| 性欧美办公室18xxxxhd| 亚洲在线视频网站| 中文精品视频一区二区在线观看| 欧美日在线观看| 欧美激情 亚洲a∨综合| 欧美ed2k| 欧美人成免费网站| 欧美日本在线看| 欧美日韩一本到| 日韩视频亚洲视频| 欧美在线免费观看亚洲| 欧美亚洲尤物久久| 久久精品亚洲精品| 久久免费高清| 免费视频久久| 亚洲国产精品激情在线观看| 亚洲福利国产| 99国产欧美久久久精品| 夜夜精品视频| 亚洲午夜一级| 欧美诱惑福利视频| 玖玖视频精品| 欧美肥婆在线| 欧美日韩综合一区| 国产精品一区二区在线观看网站| 国产女人aaa级久久久级| 国产伪娘ts一区| 经典三级久久| a4yy欧美一区二区三区| 亚洲永久字幕| 久久蜜臀精品av| 亚洲福利视频专区| 久久福利影视| 免费欧美在线视频| 亚洲精品免费在线| 亚洲欧美日韩精品久久久| 久久9热精品视频| 久久久伊人欧美| 欧美日韩精品一区二区三区四区 | 欧美电影在线| 99精品国产在热久久| 久久电影一区| 欧美猛交免费看| 国产欧美在线播放| 亚洲欧洲精品一区二区三区波多野1战4| 一本久久综合| 久久躁日日躁aaaaxxxx| 亚洲日本中文字幕| 欧美亚洲一区| 欧美区在线观看| 激情视频一区二区三区| 亚洲一区二区三区777| 久久精品毛片| 亚洲伦理一区| 久久久人成影片一区二区三区 | 欧美日韩一区二区三区在线视频| 国产精品亚发布| 欧美日韩国产小视频在线观看| 国产麻豆精品theporn| 亚洲精品乱码久久久久久黑人| 午夜伦欧美伦电影理论片| 欧美激情一区二区三区四区|