background image
end loop;
close mycur;
---关闭游标
end;
/
说明:
使 用 游 标 逐 行 访 问 查 询 books 表 获 得 的 结 果 集 , 输 出 每 条 记 录 中 的 bookid 与
bookname。从该例子可以看出,游标包含两方面的内容:
游标结果集:
执行其中的 Select 语句所得到的结果集。
游标位置:
一个指向游标结果集内的某一条记录的指针。
利用游标可以单独操纵结果集中的每一行。游标在定义以后存在两种状态:关闭和打开。
当游标关闭时,其查询结果集不存在;只有当游标打开时,才能按行读取或修改结果集中的
数据。一般使用完后不写 close mycur 也不会出现编译错误。
3. 游标的优点
允许程序对由查询语句 select 返回的行集合中的每一行执行相同或不同的操作,而不是
对整个行集合执行同一个操作;
它还提供对基于游标位置而对表中数据进行删除或更新的能力;
游标作为面向集合的数据库管理系统和面向行的程序设计两者联系起来,使两个数据处
理方式能够进行沟通。
上面章节,我们对游标的内容有了些详细的了解。但在使用游标时,往往会出现些问题。
下面就打开的游标太多时,出现的一些问题作介绍。