如何打開和關閉Oracle遊標
以Oracle顯示遊標爲主,本文講述瞭如何打開Oracle遊標,以及相關的實際操作,下面和小編一起來看看吧!
打開Oracle遊標
使用遊標中的值之前應該首先dewengz打開遊標,打開遊標初始化查詢處理。打開遊標的語法是:
cursor_name
cursor_name是在聲明部分定義的遊標名。
例:
C_EMP;
關閉Oracle遊標
語法:
E cursor_name
例:
E C_EMP;
關閉Oracle遊標
從遊標得到一行數據使用FETCH命令。每一次提取數據後,遊標都指向結果集的下一行。語法如下:
H cursor_name INTO variable[,variable,...]
對於SELECT定義的Oracle遊標的每一列,FETCH變量列表都應該有一個變量與之相對應,變量的`類型也要相同。
例:
SERVERIUTPUT ON
ARE
3.v_ename E%TYPE;
4.v_salary RY%TYPE;
OR c_emp IS SELECT ename,salary FROM emp;
N
c_emp;
H c_emp INTO v_ename,v_salary;
__LINE('Salary of Employee'|| v_ename
10.||'is'|| v_salary);
H c_emp INTO v_ename,v_salary;
__LINE('Salary of Employee'|| v_ename
13.||'is'|| v_salary);
H c_emp INTO v_ename,v_salary;
__LINE('Salary of Employee'|| v_ename
16.||'is'|| v_salary);
E c_emp;
這段代碼無疑是非常麻煩的,如果有多行返回結果,可以使用循環並用Oracle遊標屬性爲結束循環的條件,以這種方式提取數據,程序的可讀性和簡潔性都大爲提高,下面我們使用循環重新寫上面的程序:
SERVERIUTPUT ON
ARE
3.v_ename E%TYPE;
4.v_salary RY%TYPE;
OR c_emp IS SELECT ename,salary FROM emp;
N
c_emp;
H c_emp INTO v_ename,v_salary;
WHEN c_emp%NOTFOUND;
__LINE('Salary of Employee'|| v_ename
12.||'is'|| v_salary);
相關文章
-
oracle10g關閉和打開自動收集統計信息的方法
在平時的學習、工作或生活中,大家都有寫作文的經歷,對作文很是熟悉吧,作文是人們以書面形式表情達意的言語活動。那麼一般作文是怎麼寫的呢?下面是小編收集整理的倒敘作文 ,僅供參考,希望能夠幫助到大家。倒敘作文 1這是一 -
如何運用C語言malloc和free函數
貂蟬最早出現於《三國演義》前身《三國志平話》中。貂蟬是關西臨洮人氏,貂蟬只是她的小名,本姓任,是呂布的原配妻子,兩人在家鄉失散後流落一方,淪爲成爲王允的婢女。王允得知後其身世後心生一計,設家宴款待太師董卓,讓貂蟬與 -
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項 -
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項 -
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項 -
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項 -
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項 -
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項 -
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項 -
如何理解Javascript的caller,callee,call,apply區別
對全班同學的畢業贈言 篇1生活是快樂的,畢業分手告別時遺憾的,忘不了這些頗耐人尋味的回憶。千言萬語也寄託不了我對大家真情的留戀。聚也匆匆,散也匆匆,花開花落總無窮,唯有友誼藏心中。這裏的草坪、小溪、竹亭,是我