简述游标的使用
来源:互联网 发布:淘宝上有正规药店吗 编辑:程序博客网 时间:2024/06/06 03:26
游标的使用可以简单归类为5个步骤:
1.定义游标
2.打开游标
3.使用游标
4.关闭游标
5.释放游标
如下是游标简单实用的示例:
--1.定义游标DECLARE test_Cursor CURSOR FORSELECT ID,NAME FROM TEST--2.打开游标OPEN test_Cursor--3.使用游标DECLARE @ID INT,@NAME VARCHARFETCH NEXT FROM test_Cursor INTO @ID,@NAMEWHILE @@FETCH_STATUS=0BEGIN PRINT @ID print @Name FETCH NEXT FROM test_Cursor INTO @ID,@NAMEEND--4.关闭游标CLOSE test_Cursor --5.释放游标DEALLOCATE test_Cursor
遍历TEST表的每一行,输出每行的ID 和 NAME。
应用场景:
需要循环从一张表里取值并判断作相应的处理,有时候也可以使用临时表结合while循环来替代游标操作,实践证明,游标的操作更快。
总结:
游标是邪恶的,游标是每循环一次返回一条结果集,而SELECT查询是返回全部的结果集。之前看有网友举了一个形象生动的例子,游标就好比你去ATM机取1000块钱,你每次取100,分10次取出来。所以能不使用游标尽量不要使用游标,在我们穷尽了子查询,while循环,临时表,表变量,自建函数仍不能实现的时候,使用游标实现。
阅读全文
2 0
- 简述游标的使用
- Freemaker的简述使用
- apktool的使用简述
- 简述WebService的使用
- 简述sqlldr的使用
- 简述sqlldr的使用
- 简述ByteBuffer的使用
- 关于游标的使用
- 游标的使用
- 游标的使用
- 游标的使用
- 游标的使用
- 游标的使用
- 游标的使用
- 游标的使用问题
- 游标的使用
- sqlserver游标的使用
- sql游标的使用
- Java关键字分析
- 栈:逆波兰式
- ssh整合环境搭建
- java 泛型详解-绝对是对泛型方法讲解最详细的
- BZOJ 3229 [Sdoi2008]石子合并 GarsiaWachs算法
- 简述游标的使用
- Lesson02_python3之 基础数据类型
- 【学习笔记】图论 割点 割边
- 在C和C++中NULL的区别
- PBR的优点
- 经典动态规划问题——最大子段和问题
- 解析数组
- 习题8.3
- AS开发中出现Error(十二)——Library中引用aar报错的问题