SQL SERVER CURSOR



SQL SERVER CURSOR

1.定义游标

DECLAREcursor_nameCURSOR

FORselect_statement

2.打开游标

  OPEN cursor_name

3.遍历游标

  FETCH NEXT|PRIOR|FRIST|LAST

  FROM cursor_name

  INTO@variable_name1 @variable_name2 , …………..

4.@@FETCH_STATUS

   返回针对连接当前打开的任何游标发出的最后一条游标 FETCH句的状

0

FETCH语句成功

-1

FETCH语句失败或行不在结果集中

-2

提取的行不存在。

 

 

 

 

5.关闭游标

  CLOSE cursor_name

放当前果集,然后解除定位游的行上的游标锁定,从而关一个开放的游 CLOSE 将保留数据构以便重新打开,但在重新打开游之前,不允提取和定位更新须对打开的游标发 CLOSE;不允许对仅声明或已关的游标执 CLOSE

6.释放游标

   DEALLOCATE cursor_name

除游引用放最后的游引用的数据构由Microsoft SQL Server

7.游标状态

CURSOR_STATUS(‘local’, cursor_name)

CURSOR_STATUS(‘global’, cursor_name)

 

 

 

 

 

 

 

 

返回

标变

1

果集至少有一行。

于不区分的游集游果集至少有一行。

动态果集可以有零行、一行或多行。

分配给该变量的游已打开。

于不区分的游集游果集至少有一行。

动态果集可以有零行、一行或多行。

0

果集空。*

分配给该变量的游打开,然而果集肯定空。*

-1

被关

分配给该变量的游被关

-2

不适用。

可以是:

先前用的程并没有将游分配 OUTPUT 量。

先前用的 OUTPUT 量分配了游,然而在,游标处于关。 因此,游放,并且没有返回程。

没有将游分配已声明的游标变量。

-3

具有指定名称的游不存在。

具有指定名称的游标变量并不存在,或者即使存在这样一个游标变量,但并没有它分配游

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值