SQL学习笔记之游标

use bus
select * from citybus
--定义一个简单的游标
declare cursor1 cursor for
select bus_no,stop_name from citybus
where bus_no='221' order by stop_name
open cursor1
fetch next from cursor1
while @@fetch_status=0
begin
fetch next from cursor1
end
close cursor1
deallocate cursor1
go
--定义一个带参的游标
declare @first varchar(20),@second varchar(20)
declare cursor2 cursor for
select bus_no,stop_name from citybus where bus_no='305' order by bus_no
open cursor2
fetch next from cursor2 into @first,@second
while @@fetch_status=0
begin
print 'the bus name is :'+convert(varchar(20),@first)
print 'the stop name is:'+convert(varchar(20),@second)
print '----------------------'
fetch next from cursor2 into @first,@second
end
close cursor2
deallocate cursor2
go
--查找221的第一站:
declare dd cursor for
select stop_name from citybus where bus_no='221'
open dd
fetch next from dd
close dd
deallocate dd
go
--search the 221's last busstop
declare last1 scroll cursor for
select top 5 stop_name from citybus where bus_no='221'
open last1
fetch last from last1
close last1
deallocate last1--delete the cursor.
go
--游标修改数据
 declare cur1 scroll cursor for select * from citybus
open cur1
fetch absolute 6 from cur1
update citybus set stop_name='营门口公交站' where id=4
close cur1
deallocate cur1
go

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值