Hola. La respuesta a la primera pregunta es una sentencia dinámica en SQL. Es muy simple, preparas la sentencia en una variable, y vas concatenando los valores que necesites. Por ejemplo:
eval Serie = 'SELECT CAMPO FROM '||TABLA; -- TABLA sería una variable SQL del Procedure. Luego hacemos un PREPARE STATEMENT, para, finalmente, utilizarlo según convenga, en tu caso un cursor. Para el miembro deberás jugar con ALIAS, ya que SQL no permite la gestión de miembros. Pero, bueno, la creación del alias la puedes hacer en el mismo fuente. Puedes crearte una alias temporal (QTEMP) , utilizarlo, y luego..., santas pascuas. Ahora no tengo ejemplos para pasarte, pero mañana (en el trabajo) podré ampliarte información si la necesitas. Saludos Íñigo 2011/2/14 Sergio Bortolo <borto...@hotmail.com> > Buenas tardes, estamos realizando un stored procedure dentro del AS/400 y > nos encontramos con un problema, para lo cual se nos ocurrieron dos > soluciones: > > 1) Pasar por parametro el nombre del archivo que vamos a leer, que en cada > corrida podría ser de nombre variable (para que por cada corrida el archivo > tenga la misma estructura, pero distinto nombre), es este caso se nos > presenta la dificultad de como hacer para utilizar el parametro de entrada > como nombre del archivo. > > 2) Para la segunda solución, se nos había ocurrido que lo variable sea el > nombre del miembro, pero no sabemos como en el select leer el > especificamente ese miembro. > > Si alguien puede darnos una idea de como poder encarlo se lo agradeceremos > enormemente. > > Saludos. > > Sergio > > > ____________________________________________________ > Ú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.