Buenas.
Yo personalmente para los procedures que llaman a un RPGLE,  opté por 
llamar una Cl que me cargue las librerías, por varios motivos(en la 
práctica creo que es más versátil):
- La configuración del ODBC es una lista fija. Entonces todos los 
procedures los compilo en la misma biblioteca que es la que indico en el 
ODBC, y luego ellos llaman a los programas que sean. Hay que tener en 
cuenta que hay programas que llaman a funciones, procedimientos o rutinas 
que están en otras bibliotecas, que también hay que incluirlas. Total, que 
tendría que incluir en el ODBC casi todas las bibliotecas de mi sistema 
para que todo vaya bien. 
-Si el procedure se ejecuta en varios servidores o en varios pc's, hay que 
ir modificando la lista de bibliotecas de todos, si es necesario.
-Uso muchos procedures desde el Domino, que está en el mismo AS que los 
procedures, con lo cual la Lcconection no es ODBC sino DB2. Poniendolas en 
CL, me despreocupo de la lista de bibliotecas del controlador, y pongo en 
cada programa sólo las que necesita.
-Trabajo con bibliotecas diferentes en el de desarrollo y en el de 
producción(como creo entender que hace el compañero), y lo único que tengo 
que hacer es tener en cada AS la misma cl de llamada, pero que cargue 
bibliotecas diferentes del otro.
 Yo despues de muchas vueltas llegué a esa conclusión, y no volví a tocar 
configuraciones. Todo queda centralizado en el AS.
Salu2


De:     Javier Mora <[email protected]>
Para:   "'forum.help400'" <[email protected]>
Fecha:  06/10/2015 16:07
Asunto: RE: Lista de librerías en stored procedures
Enviado por:    [email protected]



Se me ocurren algunas opciones:
 
-      Establecer la lista de bibliotecas desde el controlador ODBC/OLE 
DB/JDBC/.NET que estés utilizando para ejecutar el procedimiento 
almacenado.
-      Incluir en la JOBD del trabajo que ejecuta la llamada la lista de 
bibliotecas, aunque no sea lo más adecuado.
-      Revisar el valor del sistema QUSRLIBL en ambos equipos.
 
¿Desde donde ejecutas el procedimiento almacenado? ¿qué controlador 
utilizas?
 
Saludos,
 
Javier Mora
 
 
De: [email protected] [
mailto:[email protected]] En nombre de alberto
Enviado el: martes, 06 de octubre de 2015 12:06
Para: forum.help400
Asunto: Re: Lista de librerías en stored procedures
 
Buenas. 
Yo lo tengo justo al revés, el de producción V7R1 y el de desarrollo V6R1. 
Ahora no me acuerdo exactamente, pero tuve problemas raros con programas 
que no se encontraban,  y al final lo que hice es en los procedures que 
llaman a un RPGLE, siempre, siempre desde el procedure llamo a una cl que 
me carga las bibliotecas y llama al RPGLE. 
No he vuelto a tener problemas. 
Salu2 



De:        Jesus Busquets <[email protected]> 
Para:        "forum.help400" <[email protected]> 
Fecha:        05/10/2015 17:32 
Asunto:        Lista de librerías en stored procedures 
Enviado por:        [email protected] 




Me está pasando una cosa extraña con un stored procedure que he generado 
para llamar a un programa RPGLE.

Tengo un sistema con sistema operativo 6.1, que es el de producción. Tengo 
uno en pruebas con sistema 7.1

Lo que me pasa es que quiero llamar a un stored procedure que ejecute un 
rpgle.  El rpg está en la lista de librerías del trabajo que atiende las 
peticiones sql.

Para ello, se ha creado el procedimiento XXXXXXX: 
CREATE PROCEDURE QGPL.XXXXXXX( 
    INOUT CHAR(6) , 
    INOUT NUMERIC(6, 0) ) 
    LANGUAGE RPG 
    SPECIFIC QGPL.XXXXXXX
    NOT DETERMINISTIC 
    MODIFIES SQL DATA 
    CALLED ON NULL INPUT 
    EXTERNAL NAME XXXXXXXX
    PARAMETER STYLE GENERAL ;


como vemos, el external name no está calificado, así que se entiende que 
tendría que llamar a un programa que esté en la lista de librerías del 
trabajo.
En el sistema con versión 7.1 parece funcionar bien.
Para generar el stored procedure en el 6.1 utilizo en navegador de 
operaciones en el 7.1, genero el fuente y lo ejecuto contra el otro 
equipo.El stored procedure queda creado sin mas problemas.
En el sistema con versión 6.1, si lo ejecuto, ,me da un error diciendo que 
no puede encontrar el programa en la biblioteca ZZZZZ , siendo la 
biblioteca ZZZZ la biblioteca en que normalmente tengo los archivos, no 
los programas. Esta biblioteca está la primera en la lista de librerías 
del usuario. 

Todos los parámetros de la llamada jdbc son idénticos en ambos sistemas, 
excepto, naturalmente , la dirección del sistema.

¿alguien que le haya pasado algo similar me puede dar una pista?

-- 
Jesus Busquets 
Dir. T.I. 
[email protected] 
Grespania, S.A. 

Este mensaje se dirige exclusivamente a su destinatario y puede contener 
información privilegiada o confidencial. Si no es Vd. el destinatario 
indicado, queda notificado de que la utilización, divulgación y/o copia 
sin autorización está prohibida en virtud de la legislación vigente. Si ha 
recibido este mensaje por error, le rogamos que nos lo comunique 
inmediatamente por esta misma vía y proceda a su destrucción. 
 ____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L. 
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a