• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SQL 游标_sqlserver

sqlserver 搞代码 7年前 (2018-06-16) 136次浏览 已收录 0个评论

游标的类型:
  1、静态游标(不检测数据行的变化)
  2、动态游标(反映所有数据行的改变)
  3、仅向前游标(不支持滚动)
  4、键集游标(能反映修改,但不能准确反映插入、删除)

游标使用顺序:
   1、定义游标

http://www.gaodaima.com/36061.htmlSQL 游标_sqlserver

   2、打开游标
   3、使用游标
   4、关闭游标
   5、释放游标

Transact-SQL:
declare 游标名 cursor [LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | KEYSET | DYNAMIC ] [READ_ONLY | SCROLL_LOCKS] 
  for selet语句   [for  update[of 列名[,列名]]
 注:LOCAL 局部游标     GLOBAL 全局游标
     FORWARD_ONLY 仅向前  SCROLL 滚动
     STATIC 静态  KEYSET 键集 DYNAMIC 动态
     READ_ONLY 只读 SCROLL_LOCKS 锁定游标当前行

获取游标的数据
  FETCH [[NEXT | PRIOR | FIRST | LAST |
  ABSOLUTE{ n | @nvar | RELATIVE { n | @nvar}]
  From ] 游标名 [into 变量]
  注:
    NEXT  下一行  PRIOR  上一行  FIRST 第一行
    LAST  最后一行  ABSOLUTE n 第n行
    RELATIVE n 当前位置开始的第n行
    into 变量  把当前行的各字段值赋值给变量

游标状态变量:
    @@fetch_status  游标状态
         0 成功  -1 失败  -2 丢失
    @@cursor_rows 游标中结果集中的行数
        n 行数 -1 游标是动态的  0 空集游标
操作游标的当前行:
   current of 游标名

以下例子,在SQL SERVER 2000 测试成功

SQL 游标_sqlserveruse pubs
SQL 游标_sqlserver
go
SQL 游标_sqlserver
SQL 游标_sqlserver
declare @auid char(12),@aulname varchar(20),@aufname varchar(20), @st char(2),@auinfo varchar(50)
SQL 游标_sqlserver
declare auth_cur cursor for
SQL 游标_sqlserver
select au_id, au_lname, au_fname, state
SQL 游标_sqlserver
from authors
SQL 游标_sqlserver
SQL 游标_sqlserver
open auth_cur
SQL 游标_sqlserver
SQL 游标_sqlserver
SQL 游标_sqlserver
fetch next from auth_cur into @auid,@aulname,@aufname@st
SQL 游标_sqlserver
while (@@fetch_status=0)
SQL 游标_sqlserver  
begin
SQL 游标_sqlserver    
print 作者编号: +@auid
SQL 游标_sqlserver    
print 作者姓名: +@aulname+,+@aufname
SQL 游标_sqlserver    
print 所在州: +@st
SQL 游标_sqlserver    
print ————————–
SQL 游标_sqlserver    
fetch next from auth_cur into @auid,@aulname,@aufname@st
SQL 游标_sqlserver  
end
SQL 游标_sqlserver
SQL 游标_sqlserver
SQL 游标_sqlserver
close auth_cur
SQL 游标_sqlserver
deallocate auth_cur

欢迎大家阅读《SQL 游标_sqlserver》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SQL 游标_sqlserver

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址