打开与操作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

  上述的相关内容就是对Oracle游标的具体操作的描述,希望会给你带来一些帮助在此方面



相关阅读:
Ubuntu Linux系统下自启动选项设置方法
Oracle数据库10gR2中stream多源复制方法
CSS教程:line-height属性的继承
PHP实例:用PHP简单实现多条件查询
Linux服务启动优化
基于Jquery的淡入淡出的特效基础练习
JavaScript面向对象之方法重载
纯css制作的漂亮好看的进度条
JavaServerPages白皮书
如何使用JSP+MySQL创建留言本(一)
js弹窗代码 可以指定弹出间隔
Use Word to Search for Files
SQLServer 2008中通过DBCC OPENTRAN和会话查询事务
精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4