SqlServer游标


 1 游标的作用:  2   1.定位到结果集中的某一行。  3   2.对当前位置的数据进行读写。  4   3.可以对结果集中的数据单独操作,而不是整行执行相同的操作。  5   4.是面向集合的数据库管理系统和面向行的程序设计之间的桥梁。  6 
 7 游标的种类:  8   1.静态游标:操作结果在重新打开才有效,消耗少  9   2.动态游标:操作结果在下一次操作可用,消耗多 10   3.只进游标:从头到尾提取数据,操作结果提取时可见,提取后不可见 11   4.键集Y驱动游标:操作结果被标识的数据可见,未被标识的数据不可见,消耗适14 
15 定义一个游标: 16   declare cursor_name cursor [cursor_type]   (cursor_type有static,dynamic,forward_only,keyset) 17   for 查询语句结果集 18 
19 打开一个游标:
20  open cursor_name 21 
22 使用游标提取数据方式: 23   fetch 某参数 from cursor_name into 变量列表 24  某参数说明: 25     1.first:定位到结果集第一行 26     2.last:定位到结果集的最后一行 27     3.prior:定位到上一行 28     4.next:定位到下一行 29     5.absoute n:定位到从第一行开始第n行 30     6.relative n:定位到从当前位置开始第n行 31 
32 游标相关状态全局变量使用: 33  建立一个循环读取可能: 34  declare 参数1 参数类型,参数2 参数类型... 35     fetch first from cursor_name into 参数1 参数类型,参数2 参数类型... 36     while @@fetch_status = 0
37  begin 38       print '参数信息'
39       fetch next from cursor_name into 参数1 参数类型,参数2 参数类型... 40  end 41 
42 更新、删除游标数据: 43   update table_name set colume_name = value[,...] where current of cursor_name 44   delete table_name where current of cursor_name 45 
46 关闭、删除游标: 47  close cursor_name 48   deallocate cursor_name

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM