|
supongo debes tener algo asi...
Eval CmdExec = 'SBMJOB CMD(CALL
PGM(PEPITO) PARM(''' + TXTCONAPOSTROFO +''')) bla bla bla'
prueba a poner
Eval CmdExec = 'SBMJOB CMD(CALL PGM(PEPITO) PARM("'
+ TXTCONAPOSTROFO +'")) bla bla bla'
fijate bien que he utilizado comillas dobles y
apostrofos... te lo pongo separados por espacios
P A R M ( " '
en los cl's cuando no me quiero complicar con el
balanceo de apostrofos utilizo como apertura y cierre las comillas... prueba a
ver si te lo acepta el QCMDEXEC.
Saludos,
Dario.-
_________________________________
----- Original Message -----
Sent: Thursday, March 09, 2006 6:07
AM
Subject: Re: Paso de parámetros
Hola a todos
El programa que somete el
trabajo es un rpg que lee un registro de base de datos y hace la llamada
mediante QCMDEXC y el parámetro que le pasa es la DS del registro, el problema
se produce porque algunos registros de la base de datos están en inglés y
tienen el apóstrofo, lo del xlate ya lo había pensado pero necesito hacer la
llamada lo más rápido posible y el xlate lo retrasaría
Antonio
Fernandez-Vicenti <[EMAIL PROTECTED]> escribió:
Vamos
a ver, quizá lo que voy a decir te parece una "boutade" (por decirlo
fino...) No sé lo que hará el "programa sometido" (XXXXX) cuando lea el
parámetro que le pasas, pero... Supongamos que cuando lees de tu fichero
de artículos, antes de hacer el SBMJOB llamas al QDCXLATE y le dices
que al campo "TITULO" (o co! mo se llame) le convierta el apóstrofo (X'7D')
por una doble comilla (X'7F'). Entonces no te daría error el SBMJOB. Y
en el "programa sometido" (XXXXX) cuando lea el parámetro, lo mismo al
revés, que llame al QDCXLATE para que haca la conversión inversa. Por
cierto, lo mismo puedes hacerlo directamente desde el RPG con la instrucción
XLATE... Es aceptable?
JUAN GARCIA escribió:
Gracias por responder, la solución que aportais no me sirve
porque el parámetro que envío no es fijo, sino que es un registro de un
archivo de artículos y algunos artículos llevan el apóstrofo y otros no y
no querría tener que leer todos los registros que envío y añadirles a cada
uno el apóstrofo que le hace falta puesto que se ralentizaría mucho ¿se os
ocurre otra solución?
Un saludo
JUAN GARCIA <[EMAIL PROTECTED]>
escribió:
Buenos
días a todos
Tengo un programa que hace una llamada
sometida a otro pgm y le paso un parámetro que es la descripción de un
producto que está en inglés y lleva un apóstrofo, por lo cual la llamada
al programa sometida falla al detectar tres apóstrofos
ejemplo:
SBMJOB CMD(CALL PGM(XXXXX) PARM('OWNER'S MANUAL EURO')) JOB(XXXXXX)
JOBQ(XXXXXXXX/XXXXXXX)
¿Sabe alguien cómo puedo hacer la llamada
incluyendo el apóstrofo en el parámetro sin que me dé error?
Un
saludo a todos
LLama! Gratis a cualquier PC del
Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com
LLama Gratis a cualquier PC del
Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com
-- Antonio Fernandez-Vicenti [EMAIL PROTECTED]
LLama Gratis a cualquier PC del
Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com
|