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

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>
            久久久精彩视频| 欧美在线啊v一区| 免费亚洲婷婷| 久久久99久久精品女同性| 在线视频日韩精品| 亚洲无线观看| 亚洲亚洲精品三区日韩精品在线视频| 亚洲免费电影在线观看| 一区二区三区精密机械公司 | 国产日产亚洲精品| 国产精品揄拍500视频| 国产精品久久久久久久久搜平片| 国产精品久久网站| 韩国精品久久久999| 亚洲国产岛国毛片在线| 日韩亚洲欧美高清| 亚洲一区美女视频在线观看免费| 午夜在线成人av| 久久精品视频免费播放| 欧美大片第1页| 亚洲九九精品| 欧美一区1区三区3区公司| 久久精品国产亚洲高清剧情介绍 | 亚洲无限av看| 久久福利毛片| 亚洲春色另类小说| 亚洲理论在线| 亚洲欧美日韩直播| 免费视频一区| 国产精品久久久久影院亚瑟 | 久久精品中文字幕一区二区三区| 裸体丰满少妇做受久久99精品| 欧美精品国产| 欧美日韩国产在线看| 在线欧美福利| 一区二区久久久久久| 欧美国产精品久久| 欧美四级在线观看| 性伦欧美刺激片在线观看| 久久综合999| 欧美chengren| 亚洲欧美在线播放| 欧美激情欧美狂野欧美精品| 国产乱码精品一区二区三区不卡| 91久久精品一区二区别| 久久久精彩视频| 99精品国产在热久久婷婷| 狂野欧美一区| 国产亚洲毛片在线| 午夜精品网站| 亚洲日韩欧美一区二区在线| 欧美伊人久久| 国产精品爽黄69| 美女精品在线观看| 韩国女主播一区| 亚洲欧美日韩爽爽影院| 日韩视频中文| 欧美日韩国内| 亚洲欧洲一二三| 久久午夜色播影院免费高清| 日韩亚洲欧美成人| 欧美精品三级日韩久久| 亚洲韩国青草视频| 亚洲成人在线网站| 久久久久国产精品午夜一区| 国产在线精品二区| 欧美一二三区精品| 亚洲一区在线免费| 国产精品成人在线观看| 欧美午夜宅男影院| 亚洲资源在线观看| 亚洲在线一区二区| 国产日韩一区二区三区在线| 欧美在线欧美在线| 久久精品成人一区二区三区蜜臀| 一区二区在线观看av| 欧美xxxx在线观看| 欧美电影在线观看| 91久久精品美女高潮| 农村妇女精品| 欧美国产精品一区| 一区二区三区日韩| 亚洲欧美日韩精品久久久久| 国产精品尤物| 免费不卡亚洲欧美| 久久久久国产精品一区二区| 激情成人av在线| 欧美激情亚洲综合一区| 欧美激情精品久久久| 亚洲深夜福利视频| 午夜久久一区| 亚洲激情视频在线观看| 亚洲人屁股眼子交8| 国产精品美女久久久久aⅴ国产馆| 亚洲欧美精品伊人久久| 久久久999| 亚洲午夜影视影院在线观看| 欧美一区二区三区日韩视频| 蜜桃av一区二区| 好看的日韩视频| 一区二区欧美日韩| 亚洲三级免费| 国产精品成人一区二区| 亚洲欧美视频在线| 免费成人av| 亚洲视频在线观看免费| 亚洲一区二区三区免费在线观看| 国产精品综合久久久| 亚洲第一精品福利| 国产精品丝袜白浆摸在线| 蜜臀av一级做a爰片久久 | 中文亚洲免费| 久久先锋资源| 欧美伊久线香蕉线新在线| 久久久精品一品道一区| 性欧美暴力猛交69hd| 免费观看30秒视频久久| 欧美一区二区三区精品电影| 欧美不卡视频一区| 久久精品国产999大香线蕉| 美女主播一区| 久久久久国产免费免费| 欧美特黄一级| 噜噜噜在线观看免费视频日韩| 欧美久久在线| 媚黑女一区二区| 国产精品有限公司| 亚洲一区在线看| 亚洲欧美日本日韩| 老牛国产精品一区的观看方式| 亚洲欧美日韩在线观看a三区| 久久久噜久噜久久综合| 久久精品99国产精品日本| 欧美网站大全在线观看| 99精品福利视频| 中文av一区特黄| 欧美激情视频网站| 欧美不卡一区| 亚洲国产精品嫩草影院| 久久久精品五月天| 欧美成人在线免费观看| 伊人久久婷婷色综合98网| 欧美在线啊v一区| 久久久天天操| 一区二区三区亚洲| 乱中年女人伦av一区二区| 女人天堂亚洲aⅴ在线观看| 极品裸体白嫩激情啪啪国产精品| 久久成年人视频| 蜜桃视频一区| 亚洲精品孕妇| 欧美日韩一级片在线观看| 亚洲精品一级| 亚洲一级在线观看| 国产精品私房写真福利视频| 午夜视频在线观看一区二区| 欧美在线电影| 精品电影在线观看| 欧美激情aⅴ一区二区三区| 亚洲国产乱码最新视频| 亚洲美女中出| 国产乱码精品一区二区三| 免费观看一区| 欧美福利视频网站| 亚洲另类自拍| 欧美一站二站| 亚洲精华国产欧美| 国产精品护士白丝一区av| 亚洲一区二区在线免费观看视频| 欧美在线观看一区二区| 在线欧美日韩国产| 欧美天堂亚洲电影院在线播放| 亚洲欧美一区二区三区久久| 美玉足脚交一区二区三区图片| 一本色道久久综合狠狠躁篇的优点 | 久久精品国产亚洲一区二区三区| 黄色日韩网站视频| 欧美日韩国产欧| 欧美在线精品免播放器视频| 亚洲经典在线看| 欧美综合二区| 日韩一二三在线视频播| 国产亚洲激情| 欧美三级中文字幕在线观看| 欧美一区在线直播| 一个色综合av| 欧美国产欧美亚洲国产日韩mv天天看完整 | 性色一区二区三区| 亚洲欧洲中文日韩久久av乱码| 欧美亚洲免费高清在线观看| 亚洲夫妻自拍| 国产亚洲欧美激情| 欧美性猛交xxxx乱大交退制版| 久久伊伊香蕉| 欧美一区二区三区日韩| 妖精成人www高清在线观看| 欧美成人高清| 久久综合九色九九| 久久爱91午夜羞羞| 亚洲免费网址|