游标的理解 举个例子 20feixianxxx]

发布时间:2016-12-9 0:22:30 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"游标的理解 举个例子 20feixianxxx]",主要涉及到游标的理解 举个例子 20feixianxxx]方面的内容,对于游标的理解 举个例子 20feixianxxx]感兴趣的同学可以参考一下。

游标的理解  举个例子

declare @name varchar(50) declare cur_name cursor for select top 10 name from sysobjects --定义游标 open cur_name --打开游标 fetch next from cur_name into @name [email protected] while @@fetch_status=0 --执行成功 begin print @name --打印 fetch next from cur_name into @name end close cur_name --关闭游标 deallocate cur_name --销毁游标 /*结果 sysobjects sysindexes syscolumns systypes syscomments sysfiles1 syspermissions sysusers sysproperties sysdepends */

自己看书!

普通的SELECT 语句是一次性查询出很多数据,然后一起罗列给用户,叫查询集合 游标是查询一行,罗列一行,是针对单行的操作。 说的不一定很严谨,但是好理解。呵呵

游标感觉有点像编程里的指针,可以跟据结果集的记录进行逐条处理。。 并且处理根据不同的条件可以各不相同。。 过程为:create——>open——>循环遍历—>close——>deallocate 举例: SELECT ID,XWLB,BLXWDM,WFWGXWMS,DYFLFG,id-id as idby into #temp FROM  SHEET1 DECLARE @ID INT, @XWLB VARCHAR(250), @ID1 INT, @XWLB1 VARCHAR(250) DECLARE cur_cursor CURSOR FOR SELECT ID,XWLB FROM  SHEET1 OPEN cur_cursor FETCH next from cur_cursor into @id1,@xwlb1 while @@fetch_status<>-1  begin if (@xwlb1 is not null) begin set @xwlb = @xwlb1 set @id = @id1 end else update #temp set idby = @id where [email protected] FETCH next from cur_cursor into @id1,@xwlb1 end close cur_cursor deallocate cur_cursor  

到查询分析器的帮助里面搜索一下游标就有很多例子了哈哈,并且全是中文的

不错,很全的

有问题请先GOOGLE,BAIDU

我也想了解,谢谢LZ.

上一篇:如何确定某数据库中所有的表中是否有某一字段 30feixianxxx]
下一篇:OracleClient Data Provider密码丢失问题 20feixianxxx]

相关文章

相关评论