偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle游標提取相關的數據的語法介紹

數據庫 Oracle
以下的文章主要是對Oracle游標提取相關的數據的實際操作方案的描述,其中涉及到相關代碼的描述,以下就是正文的主要內容的介紹。

本文主要介紹的是Oracle游標提取相關的數據的實際操作方案,首先我們要從Oracle游標中得到一行相關的數據,我個人提議你使用FETCH命令。當每一次提取數據后,Oracle游標都指向結果集的下一行。語法如下:

 

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

對于SELECT定義的Oracle游標的每一列,FETCH變量列表都應該有一個變量與之相對應,變量的類型也要相同。

例:

 

  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  

 

這段代碼無疑是非常麻煩的,如果有多行返回結果,可以使用循環(huán)并用Oracle游標屬性為結束循環(huá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  

以上的相關內容就是對Oracle游標提取數據的介紹,望你能有所收獲。

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

【編輯推薦】

  1. Oracle In-Memory Undo特性淺談
  2. Oracle DRCP與PHP的不同之處
  3. Oracle 語句的優(yōu)化規(guī)則中的相關項目
  4. Oracle sql 性能如何進行調整
  5. Oracle sql 性能的優(yōu)化調整的2大步驟
責任編輯:佚名 來源: programbbs
相關推薦

2010-04-23 14:08:11

Oracle數據類型

2010-10-25 17:00:40

Oracle deco

2010-11-04 11:45:10

Oracle DECO

2010-11-16 16:16:42

Oracle創(chuàng)建用戶

2010-04-07 09:31:02

Oracle數據庫

2010-10-25 17:17:50

Oracle日期轉換函

2010-04-16 11:39:56

Oracle存儲過程

2010-03-31 18:27:14

Oracle培訓

2010-04-08 09:27:44

Oracle 安裝腳本

2010-10-29 10:22:21

Oracle表空間

2011-09-02 10:37:15

Oraclesqlload用法

2010-11-16 15:40:21

oracle游標

2010-04-20 12:09:31

Oracle數據庫

2010-04-21 14:45:39

Oracle數據庫

2010-04-07 16:02:29

Oracle性能

2010-03-25 14:27:52

Python語法

2010-03-18 09:28:14

Oracle數據庫遷移

2010-10-25 15:46:56

Oracle TRIM

2010-11-16 16:23:04

Oracle修改用戶

2010-10-28 16:46:23

查詢Oracle數據庫
點贊
收藏

51CTO技術棧公眾號