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]<mailto:[email protected]>

Grespania, S.A.<http://www.grespania.com/>

[Facebook]<https://www.facebook.com/grespaniaceramica>[Pinterest]<http://www.pinterest.com/Grespania/>[Youtube]<https://www.youtube.com/channel/UC5PnB8F2fZvMGqZ8au8X7Ig>

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.

Responder a