sql游标小记
来源:互联网 发布:2钻淘宝店铺转让多少钱 编辑:程序博客网 时间:2024/05/19 02:21
游标优点: 游标允许应用程序对查询语句select 返回的行结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作;它还提供对基于游标位置而对表中数据进行删除或更新的能力缺点: 处理大数据量时,效率低下,占用内存大 一般来说,能使用其他方式处理数据时,最好不要使用游标,除非是当你使用while循环,子查询,临时表,表变量,自建函数或其他方式都无法处理某种操作的时候,再考虑使用游标,游标的一个常见用途就是保存查询结果,以便以后使用。游标的结果集是由SELECT语句产生,如果处理过程需要重复使用一个记录集,那么创建一次游标而重复使用若干次,比重复查询数据库要快的多。游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。概括来讲,SQL的游标是一种临时的数据库对象,即可以用来存放在数据库表中的数据行副本,也可以指向存储在数据库中的数据行的指针。游标提供了在逐行的基础上操作表中数据的方法。关系数据库中的操作会对整个行集起作用。 例如,由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行。 这种由语句返回的完整行集称为结果集。 应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。 这些应用程序需要一种机制以便每次处理一行或一部分行。 游标就是提供这种机制的对结果集的一种扩展。游标通过以下方式来扩展结果处理:
- 允许定位在结果集的特定行。
- 从结果集的当前位置检索一行或一部分行。
- 支持对结果集中当前位置的行进行数据修改。
- 为由其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。
- 提供脚本、存储过程和触发器中用于访问结果集中的数据的 Transact-SQL 语句。
2 基本用法:
2.1 声明游标
DECLARE 游标名 CURSOR
FOR SELECT语句
2.2 打开游标
OPEN 游标名
2.3 从游标获取数据
FETCH NEXT FROM 游标名 [ INTO FETCH_LIST ]
2.4 关闭游标
CLOSE 游标名
关闭后不能对游标进行读取等操作,但可以使用OPEN语句再次打开
2.5 释放游标
DEALLOCATE 游标名
即删除游标,不可再使用
0 0
- sql游标小记
- sql server 游标学习小记
- 游标小记
- 游标小记(收集汇总)
- SQL 游标
- sql游标
- sql游标
- SQL 游标
- sql游标
- SQL -游标
- sql游标
- SQl游标
- SQL 游标
- Sql--游标
- sql游标
- sql游标
- sql 游标
- sql游标
- 什么是类?什么是对象?类和对象有什么关系?
- dubbo负载均衡策略(面试问题:dubbo负载均衡是怎么配置的)
- 基于Boost库生成随机数
- 矩阵特征值分解与奇异值分解含义解析及应用
- 如何查看Nginx的PID
- sql游标小记
- Javascript的简单测试环境
- freemarker中map的创建以及map的遍历循环
- 要切换到hdfs用户下运行jar
- 4、spring使用@Autowired注解实现自动装配
- 汇编中计算机基本原理部分名词缩写解析
- OOP的三大特性是什么? 面向对象编程的三大特性是什么?
- 学习Spring Cloud第五课(Eureka简介与Eureka Server示例)
- POJ - 1797 Heavy Transportation