Debes poner en hexadecimal las comillas.

En el CL debes declarar:

DCL        VAR(&COM) TYPE(*CHAR) LEN(1) VALUE(X'7D')

CHGVAR     VAR(&CODI1) VALUE(&COM *TCAT &CODI *TCAT +
              &COM)


De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de JUAN García
Enviado el: viernes, 24 de octubre de 2008 6:01
Para: forum. help400
Asunto: Incluir comilla en campo alfanumérico

Buenos días

 En un programa RPG, tengo un campo alfanumérico al que le quiero asignar un 
valor para que añada una entrada de directorio mediante un mandato CL que 
posteriormente proceso con QCMDEXC, este mandato incluye un parámetro (USRD) 
que incluye comilla inicial después del paréntesis y comilla final antes del 
paréntesis, pero no consigo hacerlo, esta es la instrucción que tengo 
actualmente:

0100.00 c                   eval      WCMD ='ADDDIRE USRID(' +
0101.00 c                             %trim(USER) + ' XXXXXXXX) ' +
0102.00 c                             'USRD('' + %trim(DESC) + '') ' +
0103.00 c                             'USER(' + %trim(USER) + ') ' +
0104.00 c                             'NETUSRID(' + %trim(USERID) + ')'

el campo es USRD, quiero que sea: USRD(' XXXXXXXXXXXXXXX '), he probado con 
comillas dobles, pero el SEU da error, he probado añadiendo +'''+ pero me graba 
USRD(' + %trim(DESC) +)

¿alguna idea?

Un saludo

________________________________
Nota de descargo: La información contenida en este e - mail y sus anexos es 
confidencial y sólo puede ser utilizada por el destinatario del mismo. Esta 
información no debe ser distribuida, ni copiada total o parcialmente por ningún 
medio sin la autorización de DINERS/INTERDIN. Además, DINERS/INTERDIN no asume 
responsabilidad sobre información, opiniones o criterios contenidos en este 
e-mail.

Disclaimer: The information contained in this e-mail and its attached files are 
confidential and intended only for the use of the person to which it is 
addressed. This information can not be totally or partially distributed nor 
copied by any media without the authorization from DINERS/INTERDIN. In 
addition, DINERS/INTERDIN does not assume responsibility about this 
information, opinions or criteria contented in this e-mail.
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a