oracle 游标定义及使用,Oracle基础之游标的理解与使用

关于游标,首先要知道游标的定义。游标,是内存中的一款区域,用来存放select的结果集游标用来处理从数据库中检索的多行记录(使用select语句)。利用游标,程序可以逐个的处理和遍历一次索引返回的整个记录集。

在Oracle数据库中,存在两种游标:

一、显示游标(需要明确定义)

显示游标被用于处理返回多行数据的select语句,游标名通过CURSOR...IS语句显示的赋给select语句。

在PL/SQL中处理显示游标的四个步骤:

1)声明游标:CURSOR  IS select语句

2)为查询打开游标: OPEN 游标名称

3) 取得结果放入PL/SQL变量中:

FETCH 游标名称 INTO list_of_variables;

FETCH  游标名称    INTO PL/SQL_record;

4)关闭游标:CLOSE 游标名称

注意:在声明游标时, select语句不能包含INTO子句。当使用显示游标时,INTO子句是FETCH语句的一部分。

二、隐式游标

所有的隐式游标都被假设为只返回一条记录。

使用隐式游标时,用户无需进行声明、打开及关闭。PL/SQL隐含地打开、处理,然后关掉游标。

例如:

…….

SELECT studentNo,studentName

INTO curStudentNo,curStudentName

FROM StudentRecord

WHERE name=’gg’;

上述游标自动打开,并把相关值赋给对应变量ÿ

你可能感兴趣的:(oracle,游标定义及使用)