Perdona, Juan, pero la instrucción XLATE del RPG podría tardar en ejecutarse... una milésima de segundo? Me da igual: una centésima?
Para tí eso es algo medible frente al coste (y ese sí que es medible...) de hacer un SBMJOB ?

JUAN GARCIA escribió:
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

-- 
Antonio Fernandez-Vicenti
[EMAIL PROTECTED]





Responder a