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

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>
            欧美激情 亚洲a∨综合| 91久久黄色| 久久久蜜臀国产一区二区| 亚洲欧美999| 亚洲天堂成人| 亚洲欧美精品一区| 久久不射2019中文字幕| 久久精品国产欧美亚洲人人爽| 久久精品导航| 美脚丝袜一区二区三区在线观看| 美女在线一区二区| 亚洲综合第一页| 久久精品九九| 欧美激情1区2区| 国产精品男人爽免费视频1| 国产色婷婷国产综合在线理论片a| 国产一区二区三区自拍| 亚洲精品国偷自产在线99热| 亚洲一区二区三区在线播放| 久久久久综合一区二区三区| 亚洲欧洲在线一区| 亚洲国产精品一区二区www在线 | 另类天堂av| 欧美成人免费小视频| 亚洲视频你懂的| 久久久亚洲国产美女国产盗摄| 欧美精彩视频一区二区三区| 国产欧美日韩91| 日韩一级二级三级| 久久九九久久九九| 亚洲日韩视频| 久久综合五月| 国产啪精品视频| 亚洲视频一二区| 欧美成人午夜免费视在线看片| 一区二区三区日韩精品| 美日韩精品免费| 国产日韩精品在线| 亚洲免费中文| 亚洲久久一区二区| 欧美xart系列高清| 狠狠色综合日日| 欧美一级成年大片在线观看| 99天天综合性| 欧美成人中文| 亚洲人成在线影院| 欧美aⅴ一区二区三区视频| 亚洲影院在线观看| 欧美午夜欧美| 夜夜狂射影院欧美极品| 亚洲国产成人精品女人久久久 | 午夜日韩在线| 欧美特黄一级大片| 亚洲免费不卡| 亚洲国产精品视频| 免费看成人av| 亚洲精选一区| 亚洲黄色免费网站| 欧美成人国产一区二区| 亚洲国产日韩一区二区| 欧美99久久| 久久婷婷麻豆| 亚洲欧洲日本专区| 在线午夜精品自拍| 欧美人成在线视频| 亚洲精品一区中文| 亚洲精品久久久久久久久久久久| 欧美sm重口味系列视频在线观看| 91久久精品视频| 亚洲国产精彩中文乱码av在线播放| 久久天天躁狠狠躁夜夜爽蜜月| 激情欧美一区| 欧美高清视频一区二区| 美女网站在线免费欧美精品| 亚洲人妖在线| 一区二区三区四区蜜桃| 国产精品一区一区| 久久精品三级| 蜜臀av一级做a爰片久久| 亚洲国产一区二区三区a毛片| 亚洲福利国产| 欧美天堂亚洲电影院在线播放| 亚洲欧美999| 久久国产66| 亚洲三级免费观看| 亚洲视频二区| 在线观看三级视频欧美| 亚洲精品国精品久久99热| 国产精品久久久999| 久久夜色精品国产| 欧美黄免费看| 久久久精品欧美丰满| 免费成人在线观看视频| 欧美一级精品大片| 毛片av中文字幕一区二区| 亚洲视频狠狠| 久久久久久久一区二区三区| 亚洲午夜性刺激影院| 久久久久国产精品一区| 日韩亚洲欧美在线观看| 欧美亚洲免费电影| 日韩视频在线观看| 久久动漫亚洲| 亚洲欧美美女| 欧美激情1区| 久热综合在线亚洲精品| 欧美日韩久久久久久| 欧美成人午夜激情在线| 国产精品大片免费观看| 亚洲国产91| 精品福利免费观看| 亚洲一区二区视频在线观看| 亚洲精品一二区| 久久国产精品72免费观看| 亚洲性人人天天夜夜摸| 欧美电影在线播放| 久久亚洲图片| 国产视频久久久久久久| 在线综合+亚洲+欧美中文字幕| 在线观看av不卡| 欧美在线播放视频| 欧美一区二区三区四区视频| 欧美日本在线| 欧美 日韩 国产一区二区在线视频| 国产伦精品一区二区三区照片91| 99re66热这里只有精品3直播| 在线播放中文一区| 欧美综合激情网| 免费欧美日韩| 亚洲日本无吗高清不卡| 欧美一区国产二区| 欧美一区二区日韩一区二区| 欧美日韩国产高清| 亚洲高清不卡一区| 亚洲高清视频一区| 美脚丝袜一区二区三区在线观看 | 国内精品免费午夜毛片| 午夜精品久久久久久久99热浪潮| 一区二区三区www| 欧美体内she精视频| 在线亚洲免费| 久久国产加勒比精品无码| 国产视频在线一区二区| 欧美一区二区三区日韩| 久久亚洲精品一区| 亚洲国产精品久久久久久女王| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲成人资源网| 日韩视频欧美视频| 国产精品99免视看9| 亚洲一级电影| 久久亚洲欧美国产精品乐播| 亚洲国产成人av| 欧美日本中文| 亚洲欧美卡通另类91av| 久久精品国产一区二区三| 国内精品久久久久伊人av| 快播亚洲色图| 日韩一区二区精品视频| 欧美在线三级| 亚洲欧洲精品一区二区三区| 欧美日本免费| 亚洲综合国产激情另类一区| 久久米奇亚洲| 99日韩精品| 国产深夜精品福利| 美腿丝袜亚洲色图| 国产精品99久久久久久宅男| 久久理论片午夜琪琪电影网| 亚洲伦理网站| 国产视频一区在线观看| 免费一级欧美在线大片| 亚洲一区二区在| 亚洲黄一区二区三区| 欧美在线电影| 亚洲精选在线| 狠狠色狠狠色综合日日小说| 欧美日本免费一区二区三区| 欧美一级淫片播放口| 91久久精品国产91性色| 久久精品一本| 一区二区三区四区五区精品视频| 国产亚洲综合精品| 欧美伦理在线观看| 久久久久久久综合狠狠综合| 亚洲影视在线播放| 欧美激情视频在线播放 | 久久躁日日躁aaaaxxxx| 99在线精品视频| 一区二区视频免费在线观看 | 麻豆精品在线播放| 亚洲深夜影院| 一区二区三区自拍| 国产日韩欧美精品在线| 欧美性大战xxxxx久久久| 女生裸体视频一区二区三区| 欧美中日韩免费视频| 亚洲欧美另类综合偷拍| 中文在线不卡| 亚洲日本免费|