Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

SQL中的游标

Posted on 2008-12-18 11:01 Prayer 阅读(170) 评论(0)  编辑 收藏 引用 所属分类: 数据库,SQL
游标(Cursor)是SQL中的一个基本概念。由于SQL从本质上讲是一个面向集合的语言数据操纵语句(DML)所操作的对象都是集合例如select语句所返回的查询结果, insert语句的元组集合。
在select语句中, 所返回的结果是数据库中数据的一个工作集这就是Cursor. 在执行查询得到工作集后, 就可以使用Fetch语句来在这个集合中遍历 Cursor可以有select cursor和insert cursor。常用的是select cursor, 它有sequential cursor(顺序游标), scroll cursor(滚动游标), for update cursor等传统的顺序游标只能顺序读取, 而scroll cursor通过一个临时表实现了随机读取 for update cursur则对当前元组在数据库中自动加上U锁(并在更新时升级为X锁)。
select cursor的基本使用方法为:
    declare cursor
open
循环fetch
close
free
insert cursor则实现了对表的集合插入, 基本使用方法为:
    declare cursor
open
循环put
close
free

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理