自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle游標(biāo)的打開與關(guān)閉

數(shù)據(jù)庫(kù) Oracle
本文主要介紹的是如何打開Oracle游標(biāo),如何關(guān)閉Oracle游標(biāo),以及關(guān)閉Oracle游標(biāo)的實(shí)際操作步驟的介紹,以下就是正文的描述。

以下的內(nèi)容是對(duì)Oracle游標(biāo)的介紹。以O(shè)racle顯示游標(biāo)為主,本文講述了如何打開Oracle游標(biāo),以及想關(guān)的實(shí)際操作,如果你對(duì)其相關(guān)的實(shí)際操作有興趣了解的話,以下的文章將會(huì)給你提供相關(guān)的知識(shí)。

打開Oracle游標(biāo)

使用游標(biāo)中的值之前應(yīng)該首先dewengz打開游標(biāo),打開游標(biāo)初始化查詢處理。打開游標(biāo)的語法是:

 

  1. OPEN cursor_name  

cursor_name是在聲明部分定義的游標(biāo)名。

例:

 

  1. OPEN C_EMP;  

關(guān)閉Oracle游標(biāo)

語法:

 

  1. CLOSE cursor_name  

例:

 

  1. CLOSE C_EMP;  

  關(guān)閉Oracle游標(biāo)

從游標(biāo)得到一行數(shù)據(jù)使用FETCH命令。每一次提取數(shù)據(jù)后,游標(biāo)都指向結(jié)果集的下一行。語法如下:

 

  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)的具體操作的描述,希望會(huì)給你帶來一些幫助在此方面。

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

【編輯推薦】

  1. Oracle 語句的優(yōu)化規(guī)則中的相關(guān)項(xiàng)目
  2. Oracle實(shí)例如何創(chuàng)建?
  3. Oracle sql 性能如何進(jìn)行調(diào)整
  4. Oracle管理員用戶是什么?
  5. Oracle In-Memory Undo特性淺談
責(zé)任編輯:佚名 來源: programbbs
相關(guān)推薦

2010-04-21 15:02:50

Oracle使用游標(biāo)

2010-04-21 15:52:45

Oracle游標(biāo)

2010-05-06 11:02:26

Oracle游標(biāo)

2010-05-07 12:07:08

Oracle 多層游標(biāo)

2022-05-11 15:06:02

MySQL游標(biāo)SQL

2010-07-26 10:59:59

SQL Server游

2011-07-29 10:36:43

游標(biāo)Oracle數(shù)據(jù)庫(kù)

2010-05-26 16:41:09

MySQL 游標(biāo)

2010-09-08 09:11:42

SQL游標(biāo)語法

2010-05-31 17:06:35

MySQL游標(biāo)

2010-09-10 16:20:10

SQL函數(shù)

2010-11-16 15:40:21

oracle游標(biāo)

2010-11-16 15:23:28

Oracle游標(biāo)

2010-07-14 15:32:28

SQL Server

2010-07-01 14:36:34

SQL Server動(dòng)

2010-11-16 15:11:52

Oracle隱式游標(biāo)

2010-07-26 11:27:43

SQL Server打

2010-08-31 14:33:46

DB2游標(biāo)

2010-10-09 16:41:54

MYSQL存儲(chǔ)過程

2010-04-02 09:07:26

Oracle sqlp
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)