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

Prayer

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

Oracle中如何掌握與使用游標

Posted on 2010-03-17 23:50 Prayer 閱讀(1255) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫,SQL

 1 游標的屬性

  oracle 游標有4個屬性:%ISOPEN,%FOUND,%NOTFOUND,%ROWCOUNT。


  %ISOPEN判斷游標是否被打開,如果打開%ISOPEN等于true,否則等于false;


  %FOUND %NOTFOUND判斷游標所在的行是否有效,如果有效,則%FOUNDD等于true,否則等于false;


  %ROWCOUNT返回當前位置為止游標讀取的記錄行數。


  隱式游標和顯式游標


  隱式游標
 
  顯式游標
 

PL/SQL維護,當執行查詢時自動打開和關閉
 
在程序中顯式定義、打開、關閉,游標有一個名字。
 

游標屬性前綴是SQL
 
游標屬性的前綴是游標名
 

屬性%ISOPEN總是為FALSE
 
%ISOPEN根據游標的狀態確定值
 

SELECT語句帶有INTO子串,只有一行數據被處理
 
可以處理多行數據,在程序中設置循環,取出每一行數據。
 

   記錄變量


  定義一個記錄變量使用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;


  帶參數的游標


  與存儲過程和函數相似,可以將參數傳遞給游標并在查詢中使用。這對于處理在某種條件下打開游標的情況非常有用。它的語法如下:


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


  定義參數的語法如下:


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


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


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


  游標FOR循環


  FOR循環的游標按照正常的聲明方式聲明,它的優點在于不需要顯式的打開、關閉、取數據,測試數據的存在、定義存放數據的變量等等。游標FOR 循環的語法如下:

FOR record_name IN(corsor_name[(parameter[,parameter]...)]| (query_difinition)LOOPstatementsEND LOOP;

 
  2 游標的更新和刪除

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


  UPDATE或DELETE語句中的WHERE CURRENT OF子串專門處理要執行UPDATE或DELETE操作的表中取出的最近的數據。要使用這個方法,在聲明游標時必須使用FOR UPDATE子串,當對話使用FOR UPDATE子串打開一個游標時,所有返回集中的數據行都將處于行級(ROW-LEVEL)獨占式鎖定,其他對象只能查詢這些數據行,不能進行UPDATE、DELETE或SELECT...FOR UPDATE操作。


  語法:


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


  在多表查詢中,使用OF子句來鎖定特定的表,如果忽略了OF子句,那么所有表中選擇的數據行都將被鎖定。如果這些數據行已經被其他會話鎖定,那么正常情況下ORACLE將等待,直到數據行解鎖。


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


  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


本篇文章來源于 IT中國 轉載請以鏈接形式注明出處 網址: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>
            久久gogo国模裸体人体| 久久se精品一区精品二区| 欧美午夜精品久久久久久超碰| 久久久久.com| 欧美成年人网| 欧美日韩精品免费看| 欧美视频亚洲视频| 国产精品日韩欧美综合| 国产女人水真多18毛片18精品视频| 国产精品网站在线| 国内精品国产成人| 一区二区自拍| 日韩视频在线一区| 在线一区二区三区四区| 欧美一区二区精品| 欧美不卡三区| 亚洲美女在线视频| 午夜精品视频网站| 免费成人网www| 国产精品久久久久91| 国产在线欧美| 99精品视频免费在线观看| 亚洲欧美一区二区三区在线| 久久激情视频久久| 亚洲欧洲精品成人久久奇米网| 久久只有精品| 在线一区二区视频| 免费成人小视频| 国产精品一区二区男女羞羞无遮挡 | 欧美亚日韩国产aⅴ精品中极品| 国产精品入口日韩视频大尺度| 在线免费观看欧美| 亚洲欧美成人网| 欧美国产在线电影| 亚洲免费在线播放| 欧美女人交a| 在线视频国产日韩| 欧美在线视频不卡| 99精品视频免费观看| 欧美成人精品三级在线观看| 国模私拍视频一区| 亚洲男同1069视频| 亚洲激情一区二区| 久久高清福利视频| 国产精品国产三级国产aⅴ浪潮| 亚洲大片精品永久免费| 久久福利毛片| 亚洲男人第一网站| 欧美天堂在线观看| 一本久道综合久久精品| 亚洲国产成人在线播放| 久久精品国产清自在天天线| 国产酒店精品激情| 欧美一区二区在线免费播放| 日韩一级精品视频在线观看| 欧美激情精品久久久久久久变态| 亚洲国产高清高潮精品美女| 久久青草久久| 久久久精品欧美丰满| 黄色av成人| 欧美1区2区| 免费成人小视频| 亚洲精品免费看| 亚洲福利视频二区| 欧美精品久久久久久久| 一本一道久久综合狠狠老精东影业| 欧美国产先锋| 欧美精品久久一区| 亚洲性图久久| 亚洲欧美自拍偷拍| 国产一区二区三区久久悠悠色av| 久久精品人人做人人综合| 欧美一区二区在线看| 国产三区精品| 美女日韩欧美| 欧美成人免费视频| 一区二区三区欧美| 亚洲天堂av在线免费观看| 国产精品一级在线| 久久国产欧美| 久久综合网络一区二区| 99伊人成综合| 亚洲女人天堂av| 国内精品一区二区| 欧美韩国日本一区| 欧美日韩天堂| 久久久久网址| 欧美激情亚洲另类| 性欧美video另类hd性玩具| 久久精品av麻豆的观看方式| 亚洲三级影院| 亚洲一区自拍| 在线看视频不卡| 国产精品99久久久久久宅男| 尤物精品在线| 一区二区国产在线观看| 国产免费一区二区三区香蕉精| 免费观看在线综合| 欧美日韩一级片在线观看| 欧美在线一二三四区| 欧美电影在线观看完整版| 午夜精品福利视频| 欧美成人r级一区二区三区| 亚洲免费一级电影| 麻豆freexxxx性91精品| 小黄鸭精品aⅴ导航网站入口| 久久综合国产精品台湾中文娱乐网| 亚洲午夜高清视频| 狂野欧美激情性xxxx| 午夜精品久久久久影视| 欧美成人小视频| 久久久久久网站| 国产精品国产a级| 91久久国产综合久久| 狠狠做深爱婷婷久久综合一区| 99伊人成综合| 亚洲黄色有码视频| 性久久久久久久久| 亚洲一区二区三区涩| 久久久久久有精品国产| 欧美一二三区精品| 欧美精品激情blacked18| 欧美freesex8一10精品| 国产亚洲精久久久久久| 一本久道久久综合婷婷鲸鱼| 国产亚洲综合精品| 一区二区三区免费在线观看| 9l视频自拍蝌蚪9l视频成人| 欧美1区2区3区| 免费精品99久久国产综合精品| 国产婷婷成人久久av免费高清 | 国产欧美日韩精品在线| 亚洲精品久久视频| 亚洲区在线播放| 久久亚洲春色中文字幕| 久久久久久欧美| 国产亚洲精品福利| 香蕉免费一区二区三区在线观看 | 亚洲高清精品中出| 亚洲高清久久久| 老鸭窝91久久精品色噜噜导演| 久久精品人人做人人爽电影蜜月| 国产精品日本欧美一区二区三区| 一区二区三区精品国产| 亚洲婷婷免费| 欧美性大战xxxxx久久久| 一本大道久久a久久精品综合| 一区二区三区高清| 欧美性感一类影片在线播放| 亚洲一区影音先锋| 欧美在线视频在线播放完整版免费观看| 国产精品午夜在线观看| 欧美亚洲一区二区在线| 久久综合狠狠综合久久综合88| 精品成人a区在线观看| 久久综合九色综合欧美就去吻| 亚洲二区三区四区| 99re66热这里只有精品4 | 亚洲欧洲精品一区二区三区波多野1战4 | 中日韩美女免费视频网站在线观看| 中文欧美在线视频| 国产精品视频一| 久久精品国产久精国产一老狼| 免费h精品视频在线播放| 亚洲高清免费| 欧美视频在线播放| 欧美怡红院视频| 亚洲国产精品黑人久久久| 亚洲一区二区在线| 国产三级欧美三级| 欧美aaa级| 亚洲一区二区三区四区在线观看 | 亚洲一区二区三区精品在线| 久久亚洲不卡| 一本色道久久88亚洲综合88| 国产欧美一区二区精品仙草咪| 久久亚洲私人国产精品va| 9l国产精品久久久久麻豆| 久久青青草原一区二区| 亚洲午夜久久久| 永久91嫩草亚洲精品人人| 欧美午夜视频网站| 美女爽到呻吟久久久久| 亚洲综合精品自拍| 欧美成年人视频网站欧美| 亚洲一区自拍| 亚洲精品视频在线播放| 国产欧美91| 欧美日韩精品一二三区| 久久字幕精品一区| 小辣椒精品导航| 夜夜精品视频| 欧美第一黄网免费网站| 久久精品99国产精品酒店日本| 一区二区日韩| 亚洲人成精品久久久久| 激情久久中文字幕| 国产性做久久久久久| 国产精品第一区| 欧美激情在线播放|