欢迎投稿

今日深度:

游标,游标是什么

游标,游标是什么


这个实例里面的表结构参见《建表,插入标识列,自动生成id》一文


use yuyongTest;

declare @tot int;

set @tot=0;

declare @name nvarchar(50);

set @name='';

--选取列用以定义游标,游标起到遍历表的作用

declare stuName cursor

   for

   select Name from student;

--打开游标

Open stuName;

--下移游标(初始时即移植第一行数据位置),将游标当前值赋予变量

fetch next from stuName Into @name; 

--@@Fetch_Status用于表示fetch语句执行状态

--  0 表示FETCH语句成功

-- -1 表示FETCH语句失败或此行不在结果集中

-- -2 表示被提取的行不存在

While ( @@Fetch_Status=0) begin

         if(@name='qwe')

                   set@tot=@tot+1;

         fetch Next From stuName Into @name;

end

--关闭游标  

close stuName;

--释放游标

deallocate stuName;

 

select @tot;

 

select COUNT(*) from student where name='qwe'


执行结果:


 

www.htsjk.Com true http://www.htsjk.com/shujukunews/7152.html NewsArticle 游标,游标是什么 这个实例里面的表结构参见《建表,插入标识列,自动生成id》一文 use yuyongTest ; declare @tot int ; set @tot = 0 ; declare @name nvarchar ( 50 ); set @name = '' ; -- 选取列用以定义游标...
评论暂时关闭