游标的定义格式及输出表的字段值--pubs系统数据库

游标

我们可以在存储过程中用Select语句取出每一行数据进行操作,这就需要用到游标。

语法:

DECLARE cursor_name CURSOR 
[LOCAL | GLOBAL] 
[FORWARD_ONLY | SCROLL] 
[STATIC | KEYSET | DYNAMIC | FAST_FORWARD] 
[READ_ONLY | SCROLL_LOCKS | OPTIMISTIC] 
[TYPE_WARNING] 

FOR select_statement
 
[FOR UPDATE [OF column_name [,...n]]] 


下面利用游标,读取pubs数据库表 authors 中的字段au_id, au_fname并输出

--pubs 数据库

DECLARE @au_id varchar(11), @au_fname varchar(20) --声明变量 
DECLARE authors_cursor CURSOR FOR SELECT au_id, au_fname FROM authors --声明一个游标 

--打开游标 
OPEN authors_cursor  

--取出值
FETCH NEXT FROM authors_cursor INTO @au_id, @au_fname  


--循环取出游标的值 
WHILE @@FETCH_STATUS = 0 
  BEGIN 
     Print '输出数据进行中……'
     Print @au_id 
     Print @au_fname 
     print ' '
     FETCH NEXT FROM authors_cursor INTO @au_id, @au_fname 
END
 
--关闭游标 
CLOSE authors_cursor 
--释放游标 
DEALLOCATE authors_cursor 


执行结果如下:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值