Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Shell Root en 28 Febrero 2010, 22:15 pm



Título: [Solucionado] Resultado de Cursores‮
Publicado por: Shell Root en 28 Febrero 2010, 22:15 pm
Tengo este cursor, el cual debe de devolver como resultado lo siguiente
Código:
2
10

Pero me devuelve
Código:
10
10

El codigo es esté
Código
  1.  
  2. --Variables de recepcion de datos
  3. DECLARE @intIDSanciones INT
  4.  
  5. --Declaración del Cursor
  6. DECLARE curSanciones CURSOR FOR SELECT intID FROM dbo.tblSanciones WHERE (bitEstado = 'True') AND (dateFechaLimite = CONVERT(VARCHAR(10),DATEADD(DAY,-1,GETDATE()),101))
  7. OPEN curSanciones
  8.  
  9. FETCH NEXT FROM curSanciones INTO @intIDSanciones
  10.  
  11. WHILE (@@FETCH_STATUS = 0)
  12. BEGIN
  13. FETCH NEXT FROM curSanciones INTO @intIDSanciones
  14. BEGIN TRANSACTION Acciones
  15. -- Mostrar Sanciones
  16. PRINT @intIDSanciones
  17. -- Fin Mostrar Sanciones
  18. COMMIT TRANSACTION Acciones
  19. END
  20. CLOSE curSanciones
  21. DEALLOCATE curSanciones




Solucionado
Código
  1. --Variables de recepcion de datos
  2. DECLARE @intIDSanciones INT
  3.  
  4. --Declaración del Cursor
  5. DECLARE curSanciones CURSOR FOR SELECT intID FROM tblSanciones WHERE (bitEstado = 'True') AND (dateFechaLimite = CONVERT(VARCHAR(10),DATEADD(DAY,-1,GETDATE()),101))
  6. OPEN curSanciones
  7.  
  8. FETCH NEXT FROM curSanciones INTO @intIDSanciones
  9.  
  10. WHILE (@@FETCH_STATUS = 0)
  11. BEGIN
  12. --BEGIN TRANSACTION Acciones
  13. -- Mostrar Sanciones
  14. SELECT @intIDSanciones
  15. FETCH NEXT FROM curSanciones INTO @intIDSanciones
  16. -- Fin Mostrar Sanciones
  17. --COMMIT TRANSACTION Acciones
  18. END
  19. CLOSE curSanciones
  20. DEALLOCATE curSanciones