Cursores SQL Server

Aquí les dejo un ejemplo de cursores SQL SErver. Este ejemplo manda ejecutar un procedimiento almacenado (no incluido). Puede servir de base para cosas mayores:
DECLARE @ID_APARTADO AS INT
DECLARE ApartadosVencidos CURSOR FOR 
 SELECT ID_APARTADO FROM APARTADO 
 WHERE ENTREGADO <> 1 AND VIGENCIA < GETDATE()
OPEN ApartadosVencidos
FETCH NEXT FROM ApartadosVencidos INTO @ID_APARTADO
WHILE @@fetch_status = 0
BEGIN
    PRINT 'ID_APARTADO: ' + CAST(@ID_APARTADO AS VARCHAR(10))
 EXECUTE proc_APARTADO_ELIMINAR @ID_APARTADO
    FETCH NEXT FROM ApartadosVencidos INTO @ID_APARTADO
END
CLOSE ApartadosVencidos
DEALLOCATE ApartadosVencidos
Gracias

No hay comentarios:

Publicar un comentario en la entrada