Depende como tengas planteado el programa que use esos cursores.

Yo lo que suelo hacer es en el momento que en el bucle que controla la 
lectura de ese cursor me devuelve SQLCOD=100 (es decir, no tengo más 
registros que leer de ese cursor) salgo del bucle y hago un CLOSE de dicho 
cursor.

También se puede hacer al final del programa pero encuentro más "limpio" 
ir liberando memoria de los cursores que uso en cuanto detecto que no los 
necesito sin esperar a llegar al final del programa. Además de esta manera 
tengo el control de las lecturas que hace el programa pues sé qué cursores 
tengo abiertos en todo momento.

Si alguien puede dar alguna otra razón, bienvenida será :-)

Saludos

-Toni-





"Josep Sanchez" <[email protected]> 
Enviado por: [email protected]
26/02/2009 15:41
Por favor, responda a
"forum.help400" <[email protected]>


Para
"forum.help400" <[email protected]>
cc

Asunto
Re: Manejar 2 cursores SQL en un mismo programa SQLRPG
Categoría:







Pues si me ayuda, muchas gracias.
 
Lo hare con SQLCOD, una cosa mas, por favor.  Necesitas hacer un CLOSE de 
cada cursor antes de hacer lecturas
de otro cursor o puede hacer los CLOSE de los diferentes cursores al final 
de programa ???
 
Gracias por todo...
 
J. Sanchez
----- Original Message ----- 
From: [email protected] 
To: forum.help400 
Sent: Thursday, February 26, 2009 9:59 AM
Subject: Re: Manejar 2 cursores SQL en un mismo programa SQLRPG


Buenas 

No se si te podrá ayudar esto, pero yo he llegado a abrir 5 cursores en un 
mismo programa, pero siempre controlando la operación de lectura sobre 
esos cursores preguntando por el SQLCOD (sin usar la sentencia WHENEVER 
NOT FOUND) sin ningún tipo de problema 

Saludos 

-Toni- 




"Josep Sanchez" <[email protected]> 
Enviado por: [email protected] 
26/02/2009 09:31 

Por favor, responda a
"forum.help400" <[email protected]>



Para
"forum.help400" <[email protected]> 
cc

Asunto
Manejar 2 cursores SQL en un mismo programa SQLRPG 
Categoría:









  
Buenos dias, 
  
Estoy intentando manejar 2 cursores, pero tengo un error de compilación. 
por culpa de la sentencia: 
  
0300.25      C/EXEC SQL 
0300.26      C+ WHENEVER NOT FOUND GO TO CLOSER 
0300.27      C/END-EXEC                                 
  
y en el otro cursor tengo otra 
  
0300.73      C/EXEC SQL 
0300.74      C+ WHENEVER NOT FOUND GO TO CLOSE2 
0300.75      C/END-EXEC                                         
  
Me da el error: 
 * QRG7049 Gravedad:  30   Número:    2  
          Mensaje . . . . :   El GOTO bifurca de subrutina a otra 
subrutina. 
            Se ignora la especificación. 
  
Y en el listado de donde estan los errores dice: 
* 7049     30069   EL DESTINO CLOSER DE GOTO O CABXX EN SUBRUTINA ESTA EN 
OTRA SUBRUTINA.
* 7049     30069   EL DESTINO CLOSER DE GOTO O CABXX EN SUBRUTINA ESTA EN 
OTRA SUBRUTINA. 
  
Pero he verificado que closer esta en la MISMA subrutina, ademas la 
sentencia 30069 domde 
da el error es la de abrir el segundo cursor: 
  
0300.69      C/EXEC SQL 
0300.70      C+ OPEN C2 
0300.71      C/END-EXEC                               
  
Alguien sabe si no se pueden abrir 2 cursores o como obviar este problema 
?? 
  
Muchas gracias por cualquier ayuda o sugerencia. 
  
Saludos. 
  
J. Sanchez__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400 

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a