Hola. Pues te puedo explicar cómo lo hago yo, pero seguro que hay gustos para todo. De entrada como te dije, hay procedures que llaman a programas . Yo personalmente, lo que hago es siempre llamar primero a una CL que me añada las bibliotecas necesarias y la CL llama al programa. Tengo una biblioteca con todos los procedures y éstas Cl's. El programa en si, lo guardo donde le toca. Luego los procedures en si, los creo con los scripts SQL del iaccess y me los guardo en una carpeta o subcarpeta por ejemplo del IFS De todas maneras el iacces(o antes el iseries Access for Windows a través del Sistem i Navigator) tienen tanto un asistente para crear los procedures como una opción para recuperar el fuente de uno que ya esté hecho. Quiero decir, que si el procedure está ahí, siempre vas a poder recuperar el fuente.
De: "Fco. Javier Baca L." <[email protected]> Para: "forum.help400" <[email protected]> Fecha: 12/08/2019 11:34 Asunto: ** Newsletter ** Re: Procedimientos almacenados Enviado por: [email protected] Muchas gracias Alberto por la explicación, una pregunta tonta, ¿donde tengo que almacenar los procedimientos, por ejemplo, en un miembro de la QRPGSRC? Saludos, Javier De: Alberto Martinez Enviado: lunes, 12 de agosto 9:20 Asunto: Re: Procedimientos almacenados Para: forum.help400 Hola. Yo los utilizo para recuperar datos y/o ejecutar programas del Iseries desde otros entornos y otros servidores(Java, php, Domino....). Un stored puede simplemente hacer un select de tablas y devolver un valor o resultset al programa llamador, o puede ejecutar un programa RPGLE como lo ejecutarías desde el entorno Iseries con todo lo que ello conlleva. Un mismo stored lo puedes ejecutar desde todos los entornos. Llamas al stored y él hace en el Iseries lo que tenga que hacer, y si es el caso, devuelve valores al llamador.En este caso, con un sólo programa en el Iseries atiendes a todos los entornos que lo necesiten, y es múcho más rápido evidentemente que crear un programa entero para cada entorno. Un ejemplo: Imagina que tienes un programa en RPGLE que recibe parámetros y con ellos te crea un pedido y envia un email al proveedor. En el programa se hacen consultas evidentemente de artículos y proveedores entre otras cosas. Pues bien, creas un procedure para cada consulta que podrás llamar desde una Web, desde una tablet...desde un programa en .Net...te devuelve los datos y tú los muestras en el entorno que sea y luego creas otro procedure que recibe los parámetros y te crea el pedido, y envia un email, que evidentemente también podrás llamar desde cualquier sitio. Además de que tiene un rendimiento brutal, no tienes que hacer un programa de consulta o gestión que ataque al Iseries para cada entorno, sólamente la parte de front-end y con un sólo programa en el Iseries ya lo cubres todo. No sé si me explico. Aparte de esto, comentar que van a nivel de BBDD y por lo tanto, en caso de que no encuentres librerías específicas para trabajar con el Iseries(las tienes por ejemplo en PHP y Java) siempre puedes recurrir al ODBC. Salu2 De: "Fco. Javier Baca L." <[email protected]> Para: "'forum.help400'" <[email protected]> Fecha: 11/08/2019 23:26 Asunto: ** Newsletter ** Procedimientos almacenados Enviado por: [email protected] ¿Alguien me podría explicar por favor cómo funcionan los procedimientos almacenados?, me gustaría saber para qué se utilizan, cómo crearlos, dónde crearlos y como ejecutarlos. Un saludo y gracias, Javier ____________________________________________________ Ú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.

