Ver Mensaje Individual
  #6
Antiguo 12 de junio de 2018, 09:16
Kuk
Administrador
Última Actividad 03.10.2026 00:00
Posts Posts: 2.500
Likes enviados Enviados: 1038
Likes recibidos Recibidos: 1207

Me parece muy raro que no se pueda hacer cursores con COUNT(). Habéis probado con COUNT(*) ?

drvedia1981, puedes hacer algo así:

Código COBOL:
  1.      EXEC SQL
  2.          CONNECT TO 'BASE'    
  3.      END-EXEC.
  4.      
  5.      EXEC SQL
  6.          DECLARE Registro CURSOR  FOR  
  7.           SELECT DISTINCT caja
  8.             FROM 'ventanilla'  
  9.            where DATE( fecha ) = '2018-05-03'          
  10.      END-EXEC.
  11.      
  12.      EXEC SQL
  13.         OPEN Registro
  14.      END-EXEC.
  15.      
  16.      PERFORM cargo
  17.      
  18.      PERFORM UNTIL SQLSTATE = "02000"
  19.          SELECT COUNT(*)
  20.            INTO :WS-COUNT
  21.            FROM caja
  22.           WHERE ID_caja = :WS-ID-CAJA
  23.          
  24.          PERFORM cargo
  25.      END-PERFORM
  26.        
  27.      EXEC SQL
  28.          CLOSE Registro
  29.      END-EXEC
  30.      
  31.      EXEC SQL
  32.          DISCONNECT 'BASE'              
  33.      END-EXEC.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita