zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    移动方法
    linux主编号的动态分配
    linux 分配和释放设备编号
    linux设备编号的内部表示
    linux主次编号
    linux模块参数
    linux scull 的设计
    linux模块加载竞争
    linux清理函数
    linux初始化中的错误处理
  • 原文地址:https://www.cnblogs.com/yubuye-tk/p/9085052.html
Copyright © 2011-2022 走看看