Hola a tod@s:
 
en la empresa donde trabajo estamos iniciando un proyecto en el cual 
necesitaremos llamar desde una aplicación Windows a procedimientos almacenados 
en el AS400. ¡Somos novatos en el uso de estas técnicas!
 
Hemos realizado varias pruebas desde Visual Basic y desde Delphi (nuestra 
herramienta de desarrollo en Windows) y parece que funcionan. Sin embargo me 
han surgido algunas dudas que no sé como resolver y que os planteo.
 
1. Estamos usando los contoladores OLEDB del i Access V6R1, pero no encuentro 
información de las diferencias que hay entre los tres tipos de "proveedores" 
(IBMDA400, IBMDASQL, IBMDARLA). Estamos usando el primero, IBMDA400.
 
2. En las llamadas a los procedimientos: CALL TEST.STOREPROC, necesitamos 
calificarla siempre con el nombre de la biblioteca. Nuestra intención es NO 
hacerlo, para poder intercambiar entornos de producción con entornos de prueba. 
Sin embargo, no he encontrado una forma de hacerlo. Si le quito la biblioteca, 
no encuentra el procedimiento. He utilizado la propiedad "Default Collection" 
pero tampoco. En cambio, esta propiedad funciona con sentencias SELECT. ¿Es 
posible llamar a un procedimiento almacenado sin especificar la biblioteca? Si 
es posible, ¿cómo lo puedo parametrizar en mi aplicación? ¿hay alguna otra 
propiedad que se me escape?
 
3. Los procedimientos almacenados son externos y el código está en 
subprocedimientos en programas de servicio. Algunos de éstos necesitan abrir 
ficheros o cargar otros programas de servicio. No me gusta codificar la 
biblioteca donde están ubicados estos objetos. Dentro de los procedimientos 
podría ajustar la lista de bibliotecas pero esta técnica no me ofrece mucha 
flexibilidad con los entornos de pruebas y producción. ¿Cómo puede establecer 
una lista de bibliotecas desde la propia aplicación de Windows? Una vez más, si 
hay alguna propiedad que lo permita, no la veo (Catalog Library List no 
funciona).
 
4. Cuando se abre una conexión sobre el AS400 ¿permanece "enganchada" al mismo 
trabajo AS400 hasta que se cierra?
 
Estoy revisando el REDBOOK "Stored Procedures, Triggers, and User-Defined 
Functions on DB2 Universal Database for iSeries" (SG24-6503-02), pero se me 
queda un poco grande (por ahora).
 
Un saludo a todos y gracias por vuestras sugerencias.
 
Un saludo,
 
 
Javier Mora García
Departamento de informática
 
e-mail: mailto:[email protected]
Web: http://www.musgrave.es <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 10 

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 España. 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 
España. If you have received this communication in error, please, notify the 
sender by reply e-mail. 

P Antes de imprimir este e-mail piense si realmente es necesario hacerlo, el 
medio ambiente se lo agradecerá 

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

Responder a