oracle简版如何打开,如何打开和关闭Oracle游标
如何打開和關閉Oracle游標
以Oracle顯示游標為主,本文講述了如何打開Oracle游標,以及相關的實際操作,下面和小編一起來看看吧!
打開Oracle游標
使用游標中的值之前應該首先dewengz打開游標,打開游標初始化查詢處理。打開游標的語法是:
1.OPEN cursor_name
cursor_name是在聲明部分定義的游標名。
例:
1.OPEN C_EMP;
關閉Oracle游標
語法:
1.CLOSE cursor_name
例:
1.CLOSE C_EMP;
關閉Oracle游標
從游標得到一行數據使用FETCH命令。每一次提取數據后,游標都指向結果集的下一行。語法如下:
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
這段代碼無疑是非常麻煩的,如果有多行返回結果,可以使用循環并用Oracle游標屬性為結束循環的條件,以這種方式提取數據,程序的可讀性和簡潔性都大為提高,下面我們使用循環重新寫上面的程序:
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
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的oracle简版如何打开,如何打开和关闭Oracle游标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php的server和location,
- 下一篇: 世上有多少神话故事?