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&#225;s de ServerNEWS. &#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&#225;s de ServerNEWS. &#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&#225;s de ServerNEWS. &#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&#225;s de ServerNEWS. &#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

