ORACLEPL_SQL基础--游标的学习

文章作者 100test 发表时间 2007:03:14 13:57:46
来源 100Test.Com百考试题网


游标是什么:

游标字面理解就是游动的光标。

用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。

游标的分类:

显式游标和隐式游标
显示游标的使用需要4步:

1.声明游标

CURSOR mycur(vartype number) is
0select emp_no,emp_zc from cus_emp_basic
where com_no = vartype.
2.打开游标

open mycur(000627) 注:000627:参数

3.读取数据

fetch mycur into varno,varprice.

4.关闭游标

close mycur.

游标的属性

oracle 游标有4个属性: %ISOPEN , %FOUND , %NOTFOUND, %ROWCOUNT

%ISOPEN 判断游标是否被打开,如果打开%ISOPEN 等于true,否则等于false

%FOUND %NOTFOUND 判断游标所在的行是否有效,如果有效,则%FOUNDD等于true,否则等于false

%ROWCOUNT 返回当前位置为止游标读取的记录行数。
示例:

set serveroutput on.
declare
varno varchar2(20).
varprice varchar2(20).

CURSOR mycur(vartype number) is
0select emp_no,emp_zc from cus_emp_basic
where com_no = vartype.
begin

if mycur%isopen = false then

open mycur(000627).
end if.
fetch mycur into varno,varprice.
while mycur%found
loop
dbms_output.put_line(varno||’,’||varprice).
if mycur%rowcount=2 then
exit.
end if.
fetch mycur into varno,varprice.

相关文章


在OracleJDBC访问中加入Spring特性(5)
Oraclesqlplus语句编辑命令
oracle基本概念的学习笔记
在OracleJDBC访问中加入Spring特性(4)
ORACLEPL_SQL基础--游标的学习
在OracleJDBC访问中加入Spring特性(2)
Oracle数据库中的“锁”学习小结
在OracleJDBC访问中加入Spring特性(3)
启动Oracle常见疑难问题分析
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛