游标sqlserver,游标卡尺的读数方法

sqlserver 游标用法

如果只是查询ID=9的记录这样就行了

创新互联建站专业为企业提供友好网站建设、友好做网站、友好网站设计、友好网站制作等企业网站建设、网页设计与制作、友好企业网站模板建站服务,十多年友好做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

SELECT * FROM 表名 WHERE ID=9

满意请采纳。

sqlserver游标

--申明一个游标

DECLARE MyCursor CURSOR

FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo

--打开一个游标

OPEN MyCursor

--循环一个游标

DECLARE @BookName nvarchar(2000),@BookCoding nvarchar(2000)

FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding

WHILE @@FETCH_STATUS =0

BEGIN

print 'name'+@BookName

FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding

END

--关闭游标

CLOSE MyCursor

--释放资源

DEALLOCATE MyCursor

游标属于行级操作 消耗很大

SQL查询是基于数据集的

所以一般查询能有 能用数据集 就用数据集 别用游标

数据量大 是性能杀手

sqlserver这个如何用游标来实现

在sqlserver2000中新建一个存储过程:

CREATE PROCEDURE PK_Test

AS

//声明2个变量

declare @O_ID nvarchar(20)

declare @A_Salary float

//声明一个游标mycursor,select语句中参数的个数必须要和从游标取出的变量名相同

declare mycursor cursor for select O_ID,A_Salary from AddSalary

//打开游标

open mycursor

//从游标里取出数据赋值到我们刚才声明的2个变量中

fetch next from mycursor into @O_ID,@A_Salary

//判断游标的状态

//0 fetch语句成功

//-1 fetch语句失败或此行不在结果集中

//-2被提取的行不存在

while (@@fetch_status=0)

begin

//显示出我们每次用游标取出的值

print '游标成功取出一条数据'

print @O_ID

print @A_Salary

//用游标去取下一条记录

fetch next from mycursor into @O_ID,@A_Salary

end

//关闭游标

close mycursor

//撤销游标

deallocate mycursor

GO

连张图都没有,看看这个游标示例能不能帮你


当前标题:游标sqlserver,游标卡尺的读数方法
分享网址:http://pwwzsj.com/article/dsecgpd.html