2024年6月5日发(作者:)

FETCH (Transact-SQL)

通过 Transact-SQL 服务器游标检索特定行。

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}