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.

Responder a