您的位置:首页 > 其它

游标的原理

2017-01-10 18:00 148 查看
       SQL查询结果一般都是多条纪录的结果集,而高级语言一次只能处理一条纪录,用游标机制,将多条纪录一次一条读取出来处理,但是注意,这里的一次一次并不是说一个游标只能存放一个记录,而是一个游标可以存放多个记录,然后通过游标可以单独处理每一个游标中的记录。从而把对集合的操作转化为对单个纪录的处理。

       也就是说,游标是用来记录SQL的查询结果的,通过游标可以把结果集中的数据一条一条的提取出来,这个跟事务有点类似,默认情况下数据库自动开启事务,如果没有显式的声明事务,那么每一条SQL都会自动生成一个完整的事务;游标也一样,当没有显式声明游标的时候,默认每一个SQL都会自动生成一个游标。就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。

游标的类型:
1,隐式游标:在程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql。隐式游标自动声明、打开和关闭
2,显式游标:显式游标用于处理返回多行的查询。
3,REF游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: