游标的原理
2017-01-10 18:00
148 查看
SQL查询结果一般都是多条纪录的结果集,而高级语言一次只能处理一条纪录,用游标机制,将多条纪录一次一条读取出来处理,但是注意,这里的一次一次并不是说一个游标只能存放一个记录,而是一个游标可以存放多个记录,然后通过游标可以单独处理每一个游标中的记录。从而把对集合的操作转化为对单个纪录的处理。
也就是说,游标是用来记录SQL的查询结果的,通过游标可以把结果集中的数据一条一条的提取出来,这个跟事务有点类似,默认情况下数据库自动开启事务,如果没有显式的声明事务,那么每一条SQL都会自动生成一个完整的事务;游标也一样,当没有显式声明游标的时候,默认每一个SQL都会自动生成一个游标。就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
游标的类型:
1,隐式游标:在程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql。隐式游标自动声明、打开和关闭
2,显式游标:显式游标用于处理返回多行的查询。
3,REF游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果
也就是说,游标是用来记录SQL的查询结果的,通过游标可以把结果集中的数据一条一条的提取出来,这个跟事务有点类似,默认情况下数据库自动开启事务,如果没有显式的声明事务,那么每一条SQL都会自动生成一个完整的事务;游标也一样,当没有显式声明游标的时候,默认每一个SQL都会自动生成一个游标。就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
游标的类型:
1,隐式游标:在程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql。隐式游标自动声明、打开和关闭
2,显式游标:显式游标用于处理返回多行的查询。
3,REF游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果
相关文章推荐
- MySql的联合查询
- Java集合的概述
- linux mysql
- Django. No changes detected when "makemigrations"
- MySQL技术内幕:SQL编程 第2章 数据类型 读书笔记
- 懵逼Java
- 访问者模式使用反射
- 欢迎使用CSDN-markdown编辑器
- FLV文件格式解析
- Servlet.init() for servlet axis threw exception
- [置顶] boost如何序列化 和反序列化 指针类(本身类也可以)
- 写一个少于 80 字符的函数,判断一个字符串是不是回文字符串
- 浅析 MySQL Replication(本文转自网络)
- BlockingQueue 原理 分析
- Java内存泄漏与内存溢出
- Jquery中each的三种遍历方法
- 无锁的对象引用:AtomicReference(转)
- 上传开源库到JCenter
- extends和implements
- centos升级python导致yum无法使用