首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle 游标运用总结 (编辑转载)

2012-07-23 
Oracle 游标使用总结 (编辑转载)游标(CURSOR)也叫光标,在关系数据库中经常使用,在PL/SQL程序中可以用CURSO

Oracle 游标使用总结 (编辑转载)
游标(CURSOR)也叫光标,在关系数据库中经常使用,在PL/SQL程序中可以用CURSOR与SELECT一起对表或者视图中的数据进行查询并逐行读取。

Oracle游标分为显示游标和隐式游标
显示游标(Explicit Cursor):在PL/SQL程序中定义的、用于查询的游标称作显示游标。
隐式游标(Implicit Cursor):是指非PL/SQL程序中定义的、而且是在PL/SQL中使用UPDATE/DELETE语句时,Oracle系统自动分配的游标。

一.显示游标

1.使用步骤

(1)定义 (2)打开 (3)使用 (4)关闭

2.使用演示

首先创建测试用表STUDENT,脚本如下:



(1).使用WHILE循环处理游标

create or replace PROCEDURE PROC_STU4 AS BEGIN --隐式游标使用 update student set stuname='张燕广' where stuno='1104'; --如果更新没有匹配则插入一条新记录 if SQL%NOTFOUND then insert into student(STUNO,STUNAME,AGE,GENDER) values('1104','张燕广',18,'男'); end if; END PROC_STU4;  



2.说明

所有的SQL语句在上下文区内部都是可执行的,因为都有一个游标指向上下文区,此游标就是 SQL游标,与现实游标不同的是,SQL游标在PL/SQL中不需要打开和关闭,而是在执行UPDATE、 DELETE是自动打开和关闭。
上面例子中就是通过SQL%NOTFOUND游标属性判断UPDATE语句的执行结果决定是否需要插入新记录。

热点排行