日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle游標(biāo)提取相關(guān)的數(shù)據(jù)的語(yǔ)法介紹

本文主要介紹的是Oracle游標(biāo)提取相關(guān)的數(shù)據(jù)的實(shí)際操作方案,首先我們要從Oracle游標(biāo)中得到一行相關(guān)的數(shù)據(jù),我個(gè)人提議你使用FETCH命令。當(dāng)每一次提取數(shù)據(jù)后,Oracle游標(biāo)都指向結(jié)果集的下一行。語(yǔ)法如下:

 
 
 
  1. FETCH cursor_name INTO variable[,variable,...]  

對(duì)于SELECT定義的Oracle游標(biāo)的每一列,F(xiàn)ETCH變量列表都應(yīng)該有一個(gè)變量與之相對(duì)應(yīng),變量的類型也要相同。

例:

 
 
 
  1. SET SERVERIUTPUT ON  
  2. DECLARE  
  3. v_ename EMP.ENAME%TYPE;  
  4. v_salary EMP.SALARY%TYPE;  
  5. CURSOR c_emp IS SELECT ename,salary FROM emp;  
  6. BEGIN  
  7. OPEN c_emp;  
  8. FETCH c_emp INTO v_ename,v_salary;  
  9. DBMS_OUTPUT.PUT_LINE('Salary of Employee'|| v_ename  
  10. ||'is'|| v_salary);  
  11. FETCH c_emp INTO v_ename,v_salary;  
  12. DBMS_OUTPUT.PUT_LINE('Salary of Employee'|| v_ename  
  13. ||'is'|| v_salary);  
  14. FETCH c_emp INTO v_ename,v_salary;  
  15. DBMS_OUTPUT.PUT_LINE('Salary of Employee'|| v_ename  
  16. ||'is'|| v_salary);  
  17. CLOSE c_emp;  
  18. END  

 

這段代碼無疑是非常麻煩的,如果有多行返回結(jié)果,可以使用循環(huán)并用Oracle游標(biāo)屬性為結(jié)束循環(huán)的條件,以這種方式提取數(shù)據(jù),程序的可讀性和簡(jiǎn)潔性都大為提高,下面我們使用循環(huán)重新寫上面的程序:

 
 
 
  1. SET SERVERIUTPUT ON  
  2. DECLARE  
  3. v_ename EMP.ENAME%TYPE;  
  4. v_salary EMP.SALARY%TYPE;  
  5. CURSOR c_emp IS SELECT ename,salary FROM emp;  
  6. BEGIN  
  7. OPEN c_emp;  
  8. LOOP  
  9. FETCH c_emp INTO v_ename,v_salary;  
  10. EXIT WHEN c_emp%NOTFOUND;  
  11. DBMS_OUTPUT.PUT_LINE('Salary of Employee'|| v_ename  
  12. ||'is'|| v_salary);  
  13. END  

以上的相關(guān)內(nèi)容就是對(duì)Oracle游標(biāo)提取數(shù)據(jù)的介紹,望你能有所收獲。

文章出自: http://www.programbbs.com/doc/class10-3.htm


網(wǎng)站標(biāo)題:Oracle游標(biāo)提取相關(guān)的數(shù)據(jù)的語(yǔ)法介紹
新聞來源:http://www.dlmjj.cn/article/dpicohh.html