Fetch Sql server

Páginas: 5 (1210 palabras) Publicado: 23 de septiembre de 2015
FETCH (Transact-SQL)
SQL Server 2014
Otras versiones

Recupera una fila específica de un cursor de servidor de Transact-SQL.
Se aplica a: SQL Server (desde SQL Server 2008 hasta la versión actual), Windows Azure SQL Database (desde la versión inicial hasta la versión actual).
 Convenciones de sintaxis de Transact-SQL
Sintaxis
FETCH
          [ [ NEXT | PRIOR | FIRST | LAST                    | ABSOLUTE { n | @nvar }
                    | RELATIVE { n | @nvar }
               ]
               FROM
          ]
{ { [ GLOBAL ] cursor_name } | @cursor_variable_name }
[ INTO @variable_name [ ,...n ] ]
Argumentos
NEXT
Devuelve la fila de resultados inmediatamente posterior a la fila actual, y aumenta la fila actual a la fila devuelta. Si FETCH NEXT es la primera operación de captura en un cursor, sedevuelve la primera fila del conjunto de resultados. NEXT es la opción predeterminada para la captura de cursores.
PRIOR
Devuelve la fila de resultados inmediatamente anterior a la fila actual, y reduce la fila actual a la fila devuelta. Si FETCH PRIOR es la primera operación de captura en un cursor, no se devuelve ninguna fila y el cursor queda posicionado delante de la primera fila.
FIRST
Devuelvela primera fila del cursor y la convierte en la fila actual.
LAST
Devuelve la última fila del cursor y la convierte en la fila actual.
ABSOLUTE { n| @nvar}
Si n o @nvar es positivo, se devuelve la fila n desde el principio del cursor y la fila devuelta se convierte en la nueva fila actual. Si n o @nvar es negativo, se devuelve la fila n anterior al final del cursor y la fila devuelta se convierteen la nueva fila actual. Si n o @nvar es 0, no se devuelve ninguna fila. n debe ser una constante de tipo entero y @nvar debe ser smallint, tinyint o int.
RELATIVE { n| @nvar}
Si n o @nvar es positivo, se devuelve la fila n posterior a la fila actual y la fila devuelta se convierte en la nueva fila actual. Si n o @nvar es negativo, se devuelve la fila n anterior a la fila actual y la fila devueltase convierte en la nueva fila actual. Si n o @nvar es 0, se devuelve la fila actual. Si se especifica RELATIVE FETCH con n o @nvar establecido en números negativos o 0 en la primera operación de captura que se realiza en un cursor, no se devuelven filas. n debe ser una constante de tipo entero y @nvar debe ser smallint, tinyint o int.
GLOBAL
Especifica que cursor_name hace referencia a un cursorglobal.
cursor_name
Es el nombre del cursor abierto desde el que se debe realizar la captura. Si hay un cursor global y otro local con el nombre cursor_name, cursor_name hace referencia al cursor global si se especifica GLOBAL y, si no se especifica GLOBAL, hace referencia al cursor local.
@cursor_variable_name
Es el nombre de una variable de cursor que hace referencia al cursor abierto desde elque se va efectuar la captura.
INTO @variable_name[ ,...n]
Permite colocar en variables locales los datos de las columnas de una captura. Todas las variables de la lista, de izquierda a derecha, están asociadas a las columnas correspondientes del conjunto de resultados del cursor. El tipo de datos de cada variable tiene que coincidir o ser compatible con la conversión implícita del tipo de datos dela columna correspondiente del conjunto de resultados. El número de variables debe coincidir con el número de columnas de la lista de selección del cursor.
Comentarios
Si no se especifica la opción SCROLL en una instrucción DECLARE CURSOR de estilo ISO, NEXT es la única opción admitida para FETCH. Si se especifica SCROLL en una instrucción DECLARE CURSOR de estilo ISO, se admiten todas lasopciones de FETCH.
Cuando se utilizan las extensiones de cursor DECLARE de Transact-SQL, se aplican las reglas siguientes:
Si se especifica FORWARD-ONLY o FAST_FORWARD, NEXT es la única opción de FETCH admitida.
Si no se especifica DYNAMIC, FORWARD_ONLY o FAST_FORWARD, y se especifica KEYSET, STATIC o SCROLL, se admiten todas las opciones de FETCH.
Los cursores DYNAMIC SCROLL...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sql server
  • Sql server
  • sql server
  • SQL Server
  • Sql Server
  • SQL server
  • Sql Server
  • Sql server

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS