Enlaces patrocinados:

Trucos de Sql Server Crear un Cursor Paso a Paso

Crear un Cursor

Con este truco sabrás construir un cursor paso a paso. Debemos recordar que no hay que abusar de los cursores ya que son costosos para el servidor SQL Server.

-- Declaramos una Variable donde se guardará los ID’s

DECLARE @Variable numeric


DECLARE NombreDelCursor CURSOR FAST_FORWARD
FOR

-- Realizamos la consulta que queremos guardar en la variable

SELECT
[ID]
FROM
[Tabla]
With(NoLock)

-- Abrimos el cursor
OPEN NombreDelCursor

FETCH NEXT FROM NombreDelCursor INTO
@ Variable

WHILE (@@FETCH_STATUS <> -1)
BEGIN
IF (@@FETCH_STATUS <> -2)
BEGIN

-- Hacemos un print para ver que la variable es correcta (Solo es a nivel de comentario, para probar que funciona, cuando funcione quitamos esta linea del print @Variable
print @ Variable

--Realizar las tareas deseadas, como updatear los usuarios, caducarlos, etc… (Podemos llamar a otros storeds…)

UPDATE
Tabla
With(RowLock)
SET
Estado=2
WHERE
IdUsuario=@Variable
END

--Accedemos al siguiente registro del cursor
FETCH NEXT FROM NombreDelCursor INTO
@ Variable
END

--Cerramos el cursor
CLOSE NombreDelCursor

-- lo sacamos de la memoria
DEALLOCATE NombreDelCursor

Comentarios sobre Crear un Cursor Paso a Paso


Boris Alzamora dice:

Muchas gracias por la información, considerar que después del "END" del IF que involucra el negocio del curso, deberia haber otro "END" que cierre el While. Gracias nuevamente,
Comentario publicado 11/04/2010 22:41:00

Damian dice:

Muy bueno
Comentario publicado 01/07/2010 17:20:00

Pedro dice:

Se agradece el aporte!
Comentario publicado 29/09/2010 23:37:00

Rosy Gl dice:

Gracias por el tiempo que te tomas para tus comentarios que son de gran ayuda para la comunidad
Comentario publicado 04/05/2011 1:45:00

Andres Pescina dice:

Muy bueno y execelente aporte !!! muchas gracias
Comentario publicado 05/07/2011 20:08:00

ivan dice:

no le entendi nada
Comentario publicado 21/08/2011 20:30:00

boriss fernandez najar dice:

los cursores tienen alguna relacion con el uso de variables y parametros dentro de sql ???
Comentario publicado 28/09/2011 19:57:00
Dejar un comentario

Nombre:

Mail:

Web:

Comentario:

Código de seguridad

Captcha

Inserta el código de seguridad