您现在的位置是:首页 > 文章详情文章详情

sql游标

会飞的猪 2017-08-25 517人已围观

简介白码驿站是一个面向开发者的知识共享社区,专注于为开发者打造一个纯净的技术交流社区(源码下载,免费在线图片压缩,jquery插件,插件下载,JS/CSS在线压缩。)-白码驿站

----游标----

--1.T-SQL游标 <-主要

--2.API游标*

--3.客户端游标*


--游标的使用步骤

--1.申明游标(游标名称不以@开头)

--2.要指定游标的目标,T-SQL查询语句为目标,用FOR来连接

--3.打开游标

--4.使用FETCH关键字,从游标抓取数据(fetch next into)

--5.关闭,并且释放游标


游标语法:

                                        
declare cur_test CURSOR   --声明游标
FOR 
    select * from stuInfo  --查询的语句
declare @stuID int,@stuName varchar(50),@stuSex varchar(50),@stuPwd varchar(50)
OPEN cur_test --打开游标
FETCH NEXT FROM cur_test into @stuID,@stuName,@stuSex,@stuPwd --抓取第一行并赋值
--用来返回游标的抓取状态:0代表一切正常 1抓取失败或者此行不在结果集内 02代表该行不存在
WHILE @@FETCH_STATUS = 0
begin
	PRINT @stuID
	PRINT @stuName
	PRINT @stuSex
	PRINT @stuPwd	
	FETCH NEXT FROM cur_test into @stuID,@stuName,@stuSex,@stuPwd
end
CLOSE cur_test   --关闭游标
DEALLOCATE cur_test	--删除游标引用,释放资源			
GO
                                

注:  

--优化游标的7条规则

/*

1.能不用游标就不用

2.用完之后关闭和释放游标

3.不要在大数据上使用游标(单表数据,或者连表查询数据在7KW以上)

4.不要在游标上执行修改

5.尽量不要使用带参数的游标

6.如果可能,只使用只进游标

7.全局游标最好交给调用者处理

*/


Tags: Sql Server

很赞哦! (1)

评 论

系统处理中...