- 相关推荐
如何打开和关闭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
【如何打开和关闭Oracle游标】相关文章:
Oracle认证的作用和考试06-22
如何关闭电脑远程桌面08-18
excel如何打开链接08-22
唱歌如何打开喉咙05-14
oracle中truncatetable后的数据如何恢复07-30
如何设置显示器关闭时间09-19
男高音如何寻找自己的关闭技巧08-20
唱歌技巧:如何打开喉咙10-13
windows如何打开wifi功能?10-01
学习如何打开php文件10-10