sql2000-游标的使用

一般情况下游标的使用应遵循以下5个步骤:

1. 声明游标

2. 打开游标

3. 从游标读取行,并有选择地进行处理

4. 关闭游标

5. 释放游标

use pubs

/*声明变量*/

declare @title varchar(100),@price smallmobey

/*声明游标*/

declare price——cursor for

select title,price

from titles

where price<15

/*打开游标*/

open price cursor

/*获取数据并进行处理*/

fetch from price_cursor

into @title,@price

while @@fetch_status=0

begin

print @title+' '+convert(char(6),@price)+'$'

fetch next from price_cursor

into @title,@price

end

/*关闭游标*/

close price——cursor

/*释放游标*/

deallocate price_cursor

go

获取数据并进行处理

fetch语句用于从结果几集中获取一行数据。

fetch from cursor_name

他表示获取结果集中的当前行

fetch next from price_cursor

fetch prior from price_cursor

first和last分别表示获取第一条和最后一条数据

如果想获取数据存入变量,可以使用into选项。

fetch from price_cursor

into @title,@price

如果返回0,表示fetch语句成功,如果返回-1,表示fetch语句失败,如果返回-2,表示被提取的行不存在。

 

例如

 

游标使用方法:
use db1
declare my_cursor cursor scroll dynamic /*scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/
for
select 姓名 from 个人资料

open my_cursor
declare @name sysname
fetch next from my_cursor into @name
while(@@fetch_status=0)
begin
print '姓名: ' + @name
fetch next from my_cursor into @name
end
fetch first from my_cursor into @name
print @name
/* update 个人资料 set 姓名='zzg' where current of my_cursor */
/* delete from 个人资料 where current of my_cursor */
close my_cursor
deallocate my_cursor

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值