T-SQL的游标和fetch
2015-07-07 20:50
260 查看
很多时候我们sql操作会得到一个结果集合,当我们需要依次查看集合内的内容时,我们便需要游标特性了。
所以,sql的游标类似c++里容器的迭代器,下面举个例子来辅助理解:
代码分析:首先使用DECLARE来声明游标,表示为哪个结果集;然后是打开游标,使用游标,关闭游标,释放游标。
FETCH从游标处取得数据,WHILE的判断条件为全局变量(@@表示)fetch_status,表示最近依次FETCH的运行结果状态是否成功,为0的话表示成功拿到数据。
所以,sql的游标类似c++里容器的迭代器,下面举个例子来辅助理解:
DECLARE vend_cursor CURSOR FOR SELECT * FROM Purchasing.Vendor OPEN vend_cursor FETCH NEXT FROM vend_cursor WHILE(@@fetch_status=0) BEGIN //BALABALA... FETCH NEXT FROM vend_cursor END CLOSE vend_cursor DEALLOCATE vend_cursor
代码分析:首先使用DECLARE来声明游标,表示为哪个结果集;然后是打开游标,使用游标,关闭游标,释放游标。
FETCH从游标处取得数据,WHILE的判断条件为全局变量(@@表示)fetch_status,表示最近依次FETCH的运行结果状态是否成功,为0的话表示成功拿到数据。
相关文章推荐
- Chrome控制台 JS调试的一些小技巧
- javascript内置顶层函数
- javascript数租
- js中的各种难题(1)
- javascript对文档对象的内容、属性、样式的操作
- JSP整理总结--9大内置对象、4个作用域
- JSon 简单例子
- leetcode #222 Count Complete Tree Nodes
- DIV+CSS解决IE6,IE7,IE8,FF兼容问题
- Skype for Business Server 2015-12-WAP-发布-1-前端服务器-OWAS01
- JAWR【一个java项目的javascript和CSS集成和压缩工具】
- JSP整理总结--JSP指令、动作标签
- javascript笔记02:严格模式的特定要求
- 【BigData】100 open source Big Data architecture papers for data professionals
- angularjs学习之六(angularjs中directive指令的一般编程事件绑定 模板使用等)
- jQuery 常见操作实现方式
- JQuery Ajax简介
- 母版页的使用(shtml)
- JavaScript学习笔记
- 完美的js URLEncode函数