Cursores en Transact SQL
Cursores en Transact SQL
Cursores en Transact SQL
Un cursor es una variable que nos permite recorrer con un conjunto de resultados obtenido a
través de una sentencia SELECT fila a fila.
FOR
<sentencia_sql>
OPEN <nombre_cursor>
WHILE (@@FETCH_STATUS = 0)
BEGIN
...
END -- Fin del bucle WHILE
-- Cierra el cursor
CLOSE <nombre_cursor>
DEALLOCATE <nombre_cursor>
OPEN CPRODUCTO
WHILE (@@FETCH_STATUS = 0 )
BEGIN
CLOSE CPRODUCTO
DEALLOCATE CPRODUCTO
Valor
Descripción
devuelto
0 La instrucción FETCH se ejecutó correctamente.
La instrucción FETCH no se ejecutó correctamente o la fila estaba más allá del
-1
conjunto de resultados.
-2 Falta la fila recuperada.
OPEN CPRODUCTO
OPEN CPRODUCTOPRECIO
CLOSE CPRODUCTOPRECIO
DEALLOCATE CPRODUCTOPRECIO
CLOSE CPRODUCTO
DEALLOCATE CPRODUCTO