下载此文档

Oracle游标使用方法及语法大全.docx


文档分类:办公文档 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
关键词: 显式游标当查询返回结果超过一行时,就需要一个显式游标,此时用户不能使用 select into 语句。 PL/SQL 管理隐式游标, 当查询开始时隐式游标打开, 查询结束时隐式游标自动关闭。显式游标在 PL/SQL 块的声明部分声明,在执行部分或异常处理部分打开,取出数据, 关闭。使用游标这里要做一个声明, 我们所说的游标通常是指显式游标, 因此从现在起没有特别指明的情况, 我们所说的游标都是指显式游标。要在程序中使用游标,必须首先声明游标。声明游标语法关键词: 显式游标当查询返回结果超过一行时,就需要一个显式游标,此时用户不能使用 select into 语句。 PL/SQL 管理隐式游标, 当查询开始时隐式游标打开, 查询结束时隐式游标自动关闭。显式游标在 PL/SQL 块的声明部分声明,在执行部分或异常处理部分打开,取出数据, 关闭。使用游标这里要做一个声明, 我们所说的游标通常是指显式游标, 因此从现在起没有特别指明的情况, 我们所说的游标都是指显式游标。要在程序中使用游标,必须首先声明游标。声明游标语法: CURSOR cursor_name ISselect_statement; 在 PL/SQL 中游标名是一个未声明变量,不能给游标名赋值或用于表达式中。例: DELCARE CURSOR C_EMP ISSELECT empno,ename,salary FROM emp WHERE salary>2000 ORDER BYename; ........ BEGIN 在游标定义中 SELECT 语句中不一定非要表可以是视图,也可以从多个表或视图中选择的列,甚至可以使用* 来选择所有的列。打开游标使用游标中的值之前应该首先打开游标,打开游标初始化查询处理。打开游标的语法是: OPEN cursor_name cursor_name 是在声明部分定义的游标名。例: OPEN C_EMP; 关闭游标。语法: CLOSE cursor_name 例: CLOSE C_EMP; 从游标提取数据。从游标得到一行数据使用 FETCH 命令。每一次提取数据后,游标都指向结果集的下一行。语法如下: FETCH cursor_name INTO variable[,variable,...] 对于 SELECT 定义的游标的每一列, FETCH 变量列表都应该有一个变量与之相对应, 变量的类型也要相同。例: SET SERVERIUTPUT ON DECLARE v_ename %TYPE; v_salary %TYPE; CURSOR c_emp ISSELECT ename,salary FROM emp; BEGIN OPEN c_emp; FETCH c_emp INTO v_ename,v_salary; (/'Salary ofEmployee/'|| v_ename ||/'is/'|| v_salary); FETCH c_emp INTO v_ename,v_salary; (/'Salary ofEmployee/'|| v_ename ||/'is/'|| v_salary); FETCH c_emp INTO v_ename,v_salary; (/'Salary ofEmployee/'|| v_ename ||/'is/'|| v_salary); CLOSE c_emp; END 这段代码无疑是非常麻烦的, 如果有多行返回结果, 可以使用循环并用游标属性为结束循环的条件, 以这种方式提取数据, 程序的可读性和简洁性都大为提高, 下面我们使用循环重新写上面的程序: SET SERVERIUTPUT ON DECLARE v_ename %TYPE; v_salary %TYPE; CURSOR c_emp ISSELECT ename,salary FROM emp; BEGIN OPEN c_emp; LOOP FETCH c_emp INTO v_ename,v_salary; EXIT WHEN c_emp%NOTFOUND; (/'Salary ofEmployee/'|| v_ename ||/'is/'|| v_salary); END 记录变量定义一个记录变量使用 TYPE 命令和%ROWTYPE , 关于%ROWsTYPE 的更多信息请参阅相关资料。记录变量用于从游标中提取数据行, 当游标选择很多列的时候, 那么使用记录比为每列声明一个变量要方便得

Oracle游标使用方法及语法大全 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yuzonghong1
  • 文件大小47 KB
  • 时间2017-02-20
最近更新