应用题 2.  设有如下定义游标的T-SQL语句:
    DECLARE cur1 CURSOR FOR SELECT * FROM ...
    请补全下列从游标提取下一行数据的语句
    ______FROM cur1 INTO ...
  • 1、
【正确答案】 1、FETCH NEXT    
【答案解析】 FETCH的功能是通过 Transact-SQL 服务器游标检索特定行,具体语法:
   FETCH [[NEXT|PRIOR|FIRST|LAST|ABSOLUTE{n|@nvar } | RELATIVE { n | @nvar }]
   FROM]{{[GLOBAL]cursor_name}|@cursor_variable_name}[INTO@variab le_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。