Re: Problema en llamada a procedimiento almacenado

2019-04-04 Por tema Nicolas Silva
Javier como estas?

En mi experiencia siempre llamo a los Stored y Function incluyendo la
biblioteca en donde estén creados.

Creo que alguna vez use SET PATH=biblioteca1,biblioteca2, etc pero no tuve
exito.

Espero estas lineas te sirvan de ayuda.

Saludos

Nicolas.

El jue., 4 abr. 2019 a las 13:47, Javier Mora ()
escribió:

> Hola a tod@s,
>
>
>
> tengo un problema con un procedimiento almacenado, si en la llamada CALL
> no le pongo el nombre del esquema, me devuelve el error
>
>
>
> CALL PROCEDIMIENTO_X();
>
>
>
> SQL0204 – PROCECIMIENTO_X en BIBDAT de tipo *N no encontrado.
>
> SQL State: 42704
>
> Error Code: -204
>
>
>
> Sin embargo, con
>
>
>
> CALL ESQUEMA_DATOS.PROCEDIMIENTO_X();
>
>
>
> Sí que funciona.
>
>
>
> La única diferencia que veo con otros procedimientos almacenados que
> utilizo es que el nombre de biblioteca y esquema SQL es que ahora no
> coinciden. En otras llamadas, siempre ha coincidido que el nombre del
> esquema era el nombre de la biblioteca.
>
>
>
> Aún forzando el esquema actual:
>
>
>
> SET SCHEMA ESQUEMA_DATOS;
>
>
>
> Sigue sin funcionar.
>
>
>
> Tengo la sensación que la llamada sin calificar está buscando un nombre de
> programa en la biblioteca, pero al ser de más de 10 letras no lo encuentra.
>
>
>
> ¿Os habéis encontrado con una situación parecida? ¿Cómo lo habéis
> resuelto? No se me ocurre cómo solucionarlo y no quisiera indicar en todos
> los CALLs el nombre del esquema.
>
>
>
> Además, un SELECT sin calificar las tablas con el esquema, las encuentra
> correctamente.
>
>
>
> Saludos y gracias a todos por vuestros comentarios.
>
>
>
> Javier Mora
>
>
>
>
>
> *Javier Mora*
>
> Departamento de Informática
>
> E-mail: mailto:jm...@musgrave.es 
> Web: http://www.musgrave.es
>
> *MUSGRAVE ESPAÑA S.A.U.*
> Crta. Casa del León, Km. 2
> 03293 - ELCHE - ALICANTE (SPAIN)
> Tlfo: +34 96 665 73 00 Fax: +34 96 665 73 14
>
> *P* *Antes de imprimir este e-mail piense si realmente es necesario
> hacerlo, el medio ambiente se lo agradecerá.*
>
> Este correo electrónico y cualquier fichero adjunto al mismo contienen
> información de carácter confidencial exclusivamente dirigida a su
> destinatario o destinatarios. Queda prohibida su divulgación, copia o
> distribución a terceros sin la previa autorización escrita de Musgrave. En
> el caso de haber recibido este correo electrónico por error, se ruega
> notificar inmediatamente esta circunstancia mediante reenvío a la dirección
> electrónica del remitente.
>
> The information in this e-mail and in any attachments is confidential and
> solely for the attention and use of the named addressee or addresses. You
> are hereby notified that any dissemination, distribution or copy of this
> communication is prohibited without the prior written consent of Musgrave.
> If you have received this communication in error, please, notify the sender
> by reply e-mail.
>
>
> 
> Ú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.

Problema en llamada a procedimiento almacenado

2019-04-04 Por tema Javier Mora
Hola a tod@s,

tengo un problema con un procedimiento almacenado, si en la llamada CALL no le 
pongo el nombre del esquema, me devuelve el error

CALL PROCEDIMIENTO_X();

SQL0204 - PROCECIMIENTO_X en BIBDAT de tipo *N no encontrado.
SQL State: 42704
Error Code: -204

Sin embargo, con

CALL ESQUEMA_DATOS.PROCEDIMIENTO_X();

Sí que funciona.

La única diferencia que veo con otros procedimientos almacenados que utilizo es 
que el nombre de biblioteca y esquema SQL es que ahora no coinciden. En otras 
llamadas, siempre ha coincidido que el nombre del esquema era el nombre de la 
biblioteca.

Aún forzando el esquema actual:

SET SCHEMA ESQUEMA_DATOS;

Sigue sin funcionar.

Tengo la sensación que la llamada sin calificar está buscando un nombre de 
programa en la biblioteca, pero al ser de más de 10 letras no lo encuentra.

¿Os habéis encontrado con una situación parecida? ¿Cómo lo habéis resuelto? No 
se me ocurre cómo solucionarlo y no quisiera indicar en todos los CALLs el 
nombre del esquema.

Además, un SELECT sin calificar las tablas con el esquema, las encuentra 
correctamente.

Saludos y gracias a todos por vuestros comentarios.

Javier Mora


Javier Mora
Departamento de Informática
E-mail: mailto:jm...@musgrave.es
Web: http://www.musgrave.eshttp://www.musgrave.es/>
MUSGRAVE ESPAÑA S.A.U.
Crta. Casa del León, Km. 2
03293 - ELCHE - ALICANTE (SPAIN)
Tlfo: +34 96 665 73 00 Fax: +34 96 665 73 14
P Antes de imprimir este e-mail piense si realmente es necesario hacerlo, el 
medio ambiente se lo agradecerá.
Este correo electrónico y cualquier fichero adjunto al mismo contienen 
información de carácter confidencial exclusivamente dirigida a su destinatario 
o destinatarios. Queda prohibida su divulgación, copia o distribución a 
terceros sin la previa autorización escrita de Musgrave. En el caso de haber 
recibido este correo electrónico por error, se ruega notificar inmediatamente 
esta circunstancia mediante reenvío a la dirección electrónica del remitente.
The information in this e-mail and in any attachments is confidential and 
solely for the attention and use of the named addressee or addresses. You are 
hereby notified that any dissemination, distribution or copy of this 
communication is prohibited without the prior written consent of Musgrave. If 
you have received this communication in error, please, notify the sender by 
reply e-mail.


Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Re: ** Newsletter ** Ejecutar programa PHP contra iSeries.

2019-04-04 Por tema Alberto Martinez
No tienes manera de instalar el WAS en el AS y luego a través de Zend, el 
PHP?
Si no me acuerdo mal, a partir de la V6r1 ya se podía hacer.
Es que te vas a sorprender del rendimiento, y ...te va a quedar todo en el 
AS con las ventajas que eso tiene.


Albert Martinez de Urda
  Director TIC
  Grupo FSJ



De: "Justo Alonso" 
Para:   
Fecha:  04/04/2019 15:04
Asunto: ** Newsletter ** Ejecutar programa PHP contra iSeries.
Enviado por:forum.help400-boun...@listas.combios.es



Buenas tardes foro.
 
Estoy desarrollando una página web en PHP que ataca a un iSeries.
El servidor web está instalado en un servidor PC en la misma red que el 
iSeries. La conexión es vía ODBC.
La página lanza varias sentencias SQL contra el DB2 y ejecuta un programa 
RPG a través de una stored procedure.
Funciona correctamente, pero el problema es el tiempo de respuesta, además 
cada vez que lanzo la llamada al script PHP tengo que establecer de nuevo 
la  conexión al iSeries. El objeto de conexión no funciona cuando lo 
guardo en una variable de sesión.
¿ Es posible conservar la conexión al iSeries en las distintas llamadas al 
PHP ? ¿ Como puedo mejorar la velocidad del acceso ?
 
Un saludo
Justo Alonso
 


Libre de virus. www.avast.com 

Ú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.

Re: Ejecutar programa PHP contra iSeries.

2019-04-04 Por tema Joan Albert Pascual Gausachs
Yo utilizo las funciones db2 del php, para ello los programas php residen en el 
mismo Iseries, en un servidor ZendServer .


> El 4 abr 2019, a les 14:54, Justo Alonso  va escriure:
> 
> Buenas tardes foro.
>  
> Estoy desarrollando una página web en PHP que ataca a un iSeries.
> El servidor web está instalado en un servidor PC en la misma red que el 
> iSeries. La conexión es vía ODBC.
> La página lanza varias sentencias SQL contra el DB2 y ejecuta un programa RPG 
> a través de una stored procedure.
> Funciona correctamente, pero el problema es el tiempo de respuesta, además 
> cada vez que lanzo la llamada al script PHP tengo que establecer de nuevo la  
> conexión al iSeries. El objeto de conexión no funciona cuando lo guardo en 
> una variable de sesión.
> ¿ Es posible conservar la conexión al iSeries en las distintas llamadas al 
> PHP ? ¿ Como puedo mejorar la velocidad del acceso ?
>  
> Un saludo
> Justo Alonso
>  
> 
>  
> 
> Libre de virus. www.avast.com 
> 
>  
> 
> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd 
>  )
> Forum.Help400 © Publicaciones Help400, S.L.


-- 













*AVISO LEGAL *


Este mensaje y, en su caso, los ficheros 
adjuntos, se dirigen exclusivamente a su/s destinatario/s y pueden contener 
datos confidenciales. Si no es Vd. el destinatario indicado, notificamos 
que usar, divulgar y/o copiar sin permiso, queda prohibido en virtud de la 
normativa legal vigente. Si ha recibido este mensaje por error, le rogamos 
que nos lo comunique inmediatamente por este mismo medio y proceda a 
eliminarlo.

Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Ejecutar programa PHP contra iSeries.

2019-04-04 Por tema Justo Alonso
Buenas tardes foro.



Estoy desarrollando una página web en PHP que ataca a un iSeries.

El servidor web está instalado en un servidor PC en la misma red que el
iSeries. La conexión es vía ODBC.

La página lanza varias sentencias SQL contra el DB2 y ejecuta un programa
RPG a través de una stored procedure.

Funciona correctamente, pero el problema es el tiempo de respuesta, además
cada vez que lanzo la llamada al script PHP tengo que establecer de nuevo la
conexión al iSeries. El objeto de conexión no funciona cuando lo guardo en
una variable de sesión.

¿ Es posible conservar la conexión al iSeries en las distintas llamadas al
PHP ? ¿ Como puedo mejorar la velocidad del acceso ?



Un saludo

Justo Alonso





---
El software de antivirus Avast ha analizado este correo electrónico en busca de 
virus.
https://www.avast.com/antivirus

Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.