FETCH

FETCH
从 Transact-SQL 服务器游标中检索特定的一行。
语法
FETCH
        [ [ NEXT | PRIOR | FIRST | LAST
                | ABSOLUTE { n | @nvar }
                | RELATIVE { n | @nvar }
            ]
            FROM
        ]
{ { [ GLOBAL ] cursor_name } | @cursor_variable_name }
[ INTO @variable_name [ ,...n ] ]
参数
NEXT

返回紧跟当前行之后的结果行,并且当前行递增为结果行。如果 FETCH NEXT 为对游标的第一次提取操作,则返回结果集中的第一行。NEXT 为默认的游标提取选项。

PRIOR

返回紧临当前行前面的结果行,并且当前行递减为结果行。如果 FETCH PRIOR 为对游标的第一次提取操作,则没有行返回并且游标置于第一行之前。

FIRST

返回游标中的第一行并将其作为当前行。

LAST

返回游标中的最后一行并将其作为当前行。

ABSOLUTE {n | @nvar}

如果 n 或 @nvar 为正数,返回从游标头开始的第 n 行并将返回的行变成新的当前行。如果 n 或 @nvar 为负数,返回游标尾之前的第 n 行并将返回的行变成新的当前行。如果 n 或 @nvar 为 0,则没有行返回。n 必须为整型常量且 @nvar 必须为 smallint、tinyint 或 int。

RELATIVE {n | @nvar}

如果 n 或 @nvar 为正数,返回当前行之后的第 n 行并将返回的行变成新的当前行。如果 n 或 @nvar 为负数,返回当前行之前的第 n 行并将返回的行变成新的当前行。如果 n 或 @nvar 为 0,返回当前行。如果对游标的第一次提取操作时将 FETCH RELATIVE 的 n 或 @nvar 指定为负数或 0,则没有行返回。n 必须为整型常量且 @nvar 必须为 smallint、tinyint 或 int。

GLOBAL

指定 cursor_name 指的是全局游标。

cursor_name

要从中进行提取的开放游标的名称。如果同时有以 cursor_name 作为名称的全局和局部游标存在,若指定为 GLOBAL 则 cursor_name 对应于全局游标,未指定 GLOBAL 则对应于局部游标。

@cursor_variable_name

游标变量名,引用要进行提取操作的打开的游标。

INTO @variable_name[,...n]

允许将提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果列的数据类型匹配或是结果列数据类型所支持的隐性转换。变量的数目必须与游标选择列表中的列的数目一致。

时间: 2024-08-29 04:16:06

FETCH的相关文章

传统 Ajax 已死,Fetch 永生

最近把 生意参谋 全部请求由 jQuery 的 $.ajax 迁移到 Fetch,上线2个月以来运行非常稳定.结果证明,对于 IE8+ 以上浏览器,在生产环境使用 Fetch 是可行的. 原谅我做一次标题党,Ajax 不会死,传统 Ajax 指的是 XMLHttpRequest(XHR), 未来 现在已被 Fetch 替代. 由于 Fetch API 是基于 Promise 设计,有必要先学习一下 Promise,推荐阅读 MDN Promise 教程.旧浏览器不支持 Promise,需要使用

coredata-返回fetch请求方法的对象时出错

问题描述 返回fetch请求方法的对象时出错 在应用自动升级为新的ARC,从CoreData中拿数据时出现错误,下面是方法代码: NSArray *userinfo =[self checkData:self.username]; //This return fault data in array -(NSArray*) checkData:(NSString*)loginUsername{ id appDelegate = (id)[[UIApplication sharedApplicati

smarty模板嵌套之include与fetch性能测试

方法一.使用在父模板中使用{include file="child.tpl"}直接将子模板包含进来 优点: 1.有利于模块的划分和模板的重用. 2.嵌套层次不多的时候,模板的结构清晰,一眼过去就知道这个模板的内容和结构. 3.只需要一个smarty实例就能做完所有的事情,减少系统资源的占用. 不足: 1.子模板中的变量可能与父模板的变量发生冲突 2.多重嵌套的时候,变量名冲突的几率增大,为所有的变量赋值的难度也加大. 3.子模板的可操控性差,例如不能通过设置$cache_id, $co

jpa抓取策略详解fetch(lazy ,eager)

在jpa中jpa默认的加载方式是lazy方式也就是在实际使用到数据的时候才加 载相关数据,使用lazy时可以不用显示注明fetch=FetchType.LAZY 实体bean:carage Java代码 package com.hibernate.jpa.bean1; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Colu

Hibernate中outerjoin、fetch join的使用

1.outer-join关键字(many-to-one的情况) outer-join关键字有3个值,分别是true,false,auto,默认是auto. true: 表示使用外连接抓取关联的内容,这里的意思是当使用load(OrderLineItem.class,"id")时,Hibernate只生成一条SQL语句将OrderLineItem与他的父亲Order全部初始化. select * from OrderLineItem o left joinOrderpon o.Order

win10 super fetch磁盘100%怎么办

  win10 super fetch磁盘100%怎么办           super fetch在windows7以来的一个预读机制,如果占用磁盘厉害,可以简单地进行关闭.在我的电脑上单击右键,选择属性功能,进入<计算机管理>后选择服务与应用程序. 选择服务选项,然后在右侧的服务列表中先按序排列,然后找到S开头的服务,选中super fetch服务,单击鼠标右键,在弹出菜单中选择停止服务,就关闭了此项进程. 这对于使用某个应用时的磁盘繁忙可能有效,不过小编并不建议在服务中选择开机不启动或禁

failed to fetch是什么意思?

  从技术层面上说来它不是什么大问题,但是会让用户感觉心里不爽.好在要解决这个问题,用户只需删除 UltraSn0w 源就可以了. 如果以后你需要使用了在重新添加这个源即可,相信到那时候 UltraSn0w 源应该已经能够正常工作,不会给用户带来麻烦了. 在这里要提醒大家的是,不管用户什么时候遇到"Failed to fetch"的问题,上述删除源的方法都适用,以后需要了再手动重新添加即可.

Attempt to fetch logical page (...) in database 2 failed. It belongs to allocation unit xxxx not to xxx

今天一个同事说在一个生产库执行某个存储过程,遇到了错误: Fatal error 605 occurred at jul 29 2014 我试着执行该存储过程,结果出现下面错误,每次执行该存储过程,得到的错误内容都不一样(page变化,还有就是allocation unit)变化 消息 605,级别 21,状态 3,过程 usp_xxxxxxxxx,第 228 行 Attempt to fetch logical page (7:121808) in database 2 failed. It

cascade,fetch

一.cascade all       所有操作 merge      合并 persist     存储 refresh     刷新 remove     删除 举例: @ManyToOne(cascade={CascadeType.ALL}) 若2个对象存在关系,进行级联操作后 可以将对象的属性(zu.name)修改后再保存到另一个对象(u). 双向关系一般要设置双向关联和mappedBy. 二.fetch(主要针对读取)      举例:get读取时     默认情况下,读取多的一方会把