Sunteți pe pagina 1din 6

CURSORES EN SQL

SERVER
En SQL Server un cursor puede definirse como un elemento
que representar a un conjunto de datos determinado por una
consulta T-SQL, el cursor permitir recorrer fila a fila, leer y
eventualmente modificar dicho conjunto de resultados.
SQL Server ofrece una amplia variedad de opciones y de
funciones para crear y operar sobre cursores.
La creacin y utilizacin de un cursor estar compuesta,
como es de esperarse, por una serie de instrucciones T-
SQL, las cuales podrn separarse en grupos bien
diferenciados, los cuales son: Declaracin, Apertura,
Acceso a datos, Cierre y Desalojo, a continuacin
detallaremos cada grupo de instrucciones.
Recorrido del cursor y acceso a los datos
Este paso constar de recorrer los resultados del cursor, la
instruccin FETCH permitir efectuar dicha operacin. Las filas
ledas podrn copiarse a variables utilizando la sentencia INTO en
combinacin con la sentencia FETCH, por ejemplo la sentencia:
FETCH NEXT FROM ProdInfo INTO @Description
Tomar la siguiente fila de resultados del cursor y lo alojar en la
variable @Description.
@@FETCH_STATUS (Transact-SQL)
Devuelve el estado de la ltima instruccin FETCH de
cursor emitida para cualquier cursor abierto en ese
momento por la conexin.
Los valores que devuelve son los siguientes:

0 = La instruccin FETCH se ejecut correctamente.


-1 = La instruccin FETCH no se ejecut correctamente.
-2 = Falta la fila recuperada.
EJEMPLOS:

S-ar putea să vă placă și