当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:22:00  来源:本站整理

SQL Server数据库技术(81)[MSSQL防范]

赞助商链接



  本文“SQL Server数据库技术(81)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
  以上是“SQL Server数据库技术(81)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • sqlserver索引的原理及索引成立的注意事项小结
  • SQL Join的一些总结(实例)
  • SQL的Join利用图解教程
  • SQL中JOIN和UNION辨别、用法及示例介绍
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • 当游标被成功翻开今后,便可以从游标中逐行地读取数据,以举行相关处理.从游标中读取数据主要利用FETCH 号令.其语法法则为:
    SQL Server数据库技术(81)
    ????各参数含义阐明以下:
    ?NEXT
    返回后果集合当前行的下一行,并增添当前行数为返回行行数.假如FETCH NEXT是第一次读取游标中数据,则返回后果集合的是第一行而不是第二行.
    ?PRIOR
    返回后果集合当前行的前一行,并削减当前行数为返回行行数.假如FETCH PRIOR是第一次读取游标中数据,则无数据记录返回,并把游标位置设为第一行.
    ?FIRST
    返回游标中第一行.
    ?LAST
    返回游标中的最后一行.
    ?ABSOLUTE {n | @nvar}
    假如n 或@nvar 为正数,则表示从游标中返回的数据行数.假如n 或@nvar 为负数,则返回游标内从最后一行数据算起的第n 或@nvar 行数据.若n 或@nvar 超越游标的数据子集范围,则@@FETCH_STARS 返回-1, 在该情形下,假如n 或@nvar 为负数,则履行FETCH NEXT 号令会得到第一行数据,假如n 或@nvar为正值,履行FETCH PRIOR 号令则会得到最后一行数据.n 或@nvar 可以是一固定值也可以是一smallint, tinyint 或int 范例的变量.
    ?RELATIVE {n | @nvar}
    若n 或@nvar 为正数,则读取游标当前位置起向后的第n 或@nvar 行数据;假如n 或@nvar 为负数,则读取游标当前位置起向前的第n 或@nvar 行数据.若n 或@nvar 超越游标的数据子集范围,则@@FETCH_STARS 返回-1, 在该情形下,假如n 或@nvar 为负数,则履行FETCH NEXT 号令则会得到第一行数据;假如n 或@nvar 为正值,履行FETCH PRIOR 号令则会得到最后一行数据.n 或@nvar 可以是一固定值也可以是一smallint, tinyint或int 范例的变量.
    ?INTO @variable_name[,...n]
    答应将利用FETCH 号令读取的数据存放在多个变量中.在变量行中的每个变量必须与游标后果集合呼应的列相对应,每一变量的数据范例也要与游标中数据列的数据范例相匹配.
    ????@@FETCH_STATUS 全局变量返回上次履行FETCH 号令的状况.在每次用FETCH从游标中读取数据时,都应查抄该变量,以肯定上次FETCH 操作能否成功,来决意若何举行下一步处理.@@FETCH_STATUS 变量有三个差别的返回值,如表13-2.
    SQL Server数据库技术(81)
    ????在利用FETCH 号令从游标中读取数据时,应当注意以下的情形:
    ????当利用SQL-92 语法来声明一个游标时,没有挑选SCROLL 选项时,只能利用FETCH NEXT 号令来从游标中读取数据,即只能从后果集第一行按次序地每次读取一行,由于不能利用FIRST、 LAST、 PRIOR, 所以无法回滚读取从前的数据.假如挑选了SCROLL 选项,则大概利用全部的FETCH 操作.
    ????当利用MS sql server 的扩大语法时,必须注意以下约定:
    ?假如定义了FORWARD-ONLY 或FAST_FORWARD 选项,则只能利用FETCH NEXT号令;
    ?假如没有定义DYNAMIC, FORWARD_ONLY 或FAST_FORWARD 选项,而定义了KEYSET, STATIC 或SCROLL 中的任何一个,则可以利用全部的FETCH 操作;
    ?DYNAMIC SCROLL 游标支持全部的FETCH, 选项但禁用ABSOLUTE 选项.
    ?
    ?
    本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .