JSPBLOG
首 页 | 风信绮缘 | 生活随笔 | 编程笔记 | 经典收藏 | English | NetWorking | 风信相册 | 风信论坛
用 户 中 心User Center disp
用户名
密码
cookies
  注册为本站会员  忘记密码
站 点 日 历Calendar disp
上一年  上一月  2010-9-10  下一月  下一年
 
 
 
1
2
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
站 点 统 计System disp
今日更新:0
日志总数:68 篇
评论总数:119 篇
注册会员:3 人
在线人数:10 人
访问人数:1289662 人次
建立日期:2007-11-25
JavaWind.Net Ad
日 志 搜 索Search disp
相 册 中 心Album disp
风 格 皮 肤
默认风格   JavaWind   JavaWind2
其 他 信 息
UTF-8 Basis Of MySQL
xhtml By DIV+CSS
rss1 rss2
Support Firefox Attribution-NonCommercial-ShareAlike 2.5
搜索到关键字为 游标 的相关日志 1 篇: (" "[空格]和"+"[加号] 可作搜索分隔符号使用.)

我们在使用存储过程当中,有时在统计数据的时候,需要查询某表中的数据,并且得到指定字段的具体值,这时就需要用到游标查询来遍历表数据

示例:
这里有一个表(demo),字段结构和数据如下:

idf         namef                websitef
----------- -------------------- -------------------------------------------
1           javawind             http://www.javawind.net
2           blog                 http://blog.javawind.net
3           csdn                 http://www.csdn.net
4           sun                  http://www.sun.com

下面我们通过游标查询来遍历这个表的数据,并且把字段值赋值给存储过程的变量

SQL代码
  1. DECLARE @namef varchar(50)  
  2. DECLARE @websitef varchar(50)  
  3. DECLARE rs CURSOR FOR -- LOCAL SCROLL FOR  
  4. Select namef,websitef From demo -- 这里写SQL查询语句 可以条件查询  
  5. OPEN rs  
  6. FETCH NEXT FROM rs INTO @namef,@websitef  
  7. WHILE @@FETCH_STATUS <> -1 -- =0  
  8.     BEGIN 
  9.         Print 'Name:' +@namef+ ' , WebSite:'+@websitef  
  10.         Print '----------------------------' 
  11.         Print '' 
  12.         FETCH NEXT FROM rs INTO @namef,@websitef  
  13.     END -- END @@FETCH_STATUS  
  14. CLOSE rs  
  15. DEALLOCATE rs 

执行结果:

Name:javawind , WebSite:http://www.javawind.net
----------------------------
 
Name:blog , WebSite:http://blog.javawind.net
----------------------------
 
Name:csdn , WebSite:http://www.csdn.net
----------------------------
 
Name:sun , WebSite:http://www.sun.com
----------------------------

解析
通过定义rs游标之后,FETCH NEXT FROM rs INTO @namef,@websitef,的意思就是 把当前游标行的数据值赋给对应的变量。
最后还需要关闭和释放游标,避免死循环。


新窗口打开浏览 阅读全文 ......
tags: SQL  存储过程  游标  遍历  [作者:唧唧 | 分类:编程笔记 | 评论/阅读:0/283 | 引用:0]
关于作者联系作者版权声明更新日志技术支持网站建设程序开发

CopyRight © 2005-2008  javawind.net  All Rights Reserved
Powered By JavaWind.Net Studio  Jsp.Blog Vesion 1.0.0 Beta1
JSP Beans Servlet Building In Resin 3.1.6, MySQL 5.1.24, Xml 2.0   By Cache.Time.DB:null.16.6
粤ICP备07511478号