使用游标的基本步骤是什么?

html-css011

使用游标的基本步骤是什么?,第1张

游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。

create proc cursorTest

@_id int=0,

@_name varchar(50)=''

as--创建游标

declare @cursor cursor--设定游标欲操作的数据集

set @cursor=cursor for

select _id,_name from users

open @cursor--打开游标

fetch next from @cursor into @_id,@_name--移动游标指向到第一条数据,提取第一条数据存放在变量中

while(@@fetch_status=0)begin--如果上一次操作成功则继续循环

print @_name--操作提出的数据

fetch next from @cursor into @_id,@_name--继续提下一行

end

close @cursor--关闭游标

deallocate @cursor--删除游标

--定义游标

DECLARE A CURSOR FOR

SELECT num FROM test

--打开游标

OPEN A

--定义变量

DECLARE @SalePrice2 int

--检索游标

FETCH NEXT FROM A INTO @SalePrice2

--判断结束信息

while(@@fetch_status = 0)

begin

--更新

update test set price=price+10 where num=@SalePrice2

--检索游标

FETCH NEXT from A into @SalePrice2

END

--关闭游标

close A

--释放游标

deallocate A

游标是从表中检索出的结果集,可以被看作指向结果集中某一行的指针(Pointer)与结果集进行交互的机制。游标的每个时间点只能指向一行,但是可以根据需要指向结果集中其他的行。

游标从概念上讲是基于数据库的表返回结果集,由于它指示结果集中的当前位置,就像计算机屏幕上的光标指示当前位置一样,“游标”由此得名。游标概述游标是通过游标库来实现的,而游标库常常是作为数据库系统或数据访问API的一部分而得以实现的软件,用来管理从数据源返回的数据的结果集。游标跟踪结果集中的位置,并允许对结果集逐行执行多个操作,在这个过程中可能返回至原始表,也可能不返回至原始表。

在初始的时候,游标被放置在结果集中第一行的前面。为了使游标指向第一行,要执行FETCH动作。当游标指向结果集中某行的时候,可以对这行数据进行加工处理,要想得到下一行数据,要继续执行FETCH操作。FETCH操作可以重复执行,直到完成结果集中的所有行。

1.游标的作用对查询数据库所返回的记录进行遍历。

2.游标的属性((1)游标是只读的,也就是不能更新它。

(2)游标是不能滚动的,也就是只能在一个方向上进行遍历,不能在记录之间随意进退,也不能跳过某些记录。

(3)避免在已经打开游标的表上更新数据。游标使用游标对关系数据库来说极其重要,它是操作数据库服务器上记录的一种重要机制。在存储过程中使用游标,经过声明游标、打开游标、操作游标和关闭游标等几个步骤,将游标指向的数据取到本地,在结束时关闭游标。

1.游标的使用步骤(1)声明游标语法格式:DECLARE+游标名+CURSORFOR+SELECT语句DECLARE为声明游标的关键字,后面跟游标的名称,CURSORFOR表示游标要操作的数据结果集,后面跟一条数据库的SELECT检索语句。例如,下面语句声明了一个叫mycoursor的游标。DECLAREmycoursorCURSORFORselectuser_name