|
Pues no, la verdad, en este tipo de casos siempre hemos utilizado
un programa (rpg) que simplemente reciba como parámetro la clave
y devuelva el resultado necesario.
El 23/09/2016 a las 15:37, Carlos C.
escribió:
Buen dia Foro
Algunos de Uds. tuvieron necesidad de leer un archivo por
clave en CLP y obtener un campo?
Por ejemplo: tengo una tabla de usuario y quiero leer por ID
para obtener un campo X.
RTVJOBA USER(&USERID)
OVRDBF FILE(MYFILE) TOFILE(QS36F/MYFILE) +
POSITION(*KEY 1 USRREC &USRCOD)
RCVF
MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(FIN))
CLOF OPNID(MYFILE)
DLTOVR FILE(MYFILE)
Mensaje . . . . : myPGM ha recibido CPF4137 en la
sentencia 3800. (C D I
R)
Causa . . . . . : El programa de lenguaje de control (CL)
MYPGM de la
biblioteca WRKCARLOSP ha detectado un error en la
sentencia número 3800. El
texto del mensaje de CPF4137 es: Opción de posición para
miembro MYFILE no
válida.
Recuperación . : Este mensaje de consulta se puede evitar
cambiando el
programa. Supervise en busca de un error (mandato MONMSG)
y lleve a cabo la
recuperación de errores en el programa. Para continuar,
elija un valor de
respuesta.
Elecciones posibles de respuesta al mensaje . . .
:
C -- Cancelar el programa
CL.
Saludos y gracias
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
--
Jesús Busquets
Dir. T.I.
[email protected]
Grespania, S.A.
![]()
![Facebook]()
Este mensaje se dirige exclusivamente a su destinatario y puede
contener información privilegiada o confidencial. Si no es
Vd. el destinatario indicado, queda notificado de que la
utilización, divulgación y/o copia sin
autorización está prohibida en virtud de la
legislación vigente. Si ha recibido este mensaje por error,
le rogamos que nos lo comunique inmediatamente por esta misma
vía y proceda a su destrucción.
|
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.