Error al leer cola td estraparticion

Todo lo relacionado al CICS .
Responder
morenor_
Usuario
Usuario
Mensajes: 8
Registrado: 29 Ene 2013, 12:55
País: españa
Ciudad: madrid
Ocupación: Analista funcional

Error al leer cola td estraparticion

Mensaje por morenor_ » 21 Feb 2013, 07:16

Hola, al intentar leer una cola TD extrapartición me da un error IOERR donde EIBRESP= 17 y EIBRESP2= 0. Por favor, ¿alguien sabe porque puede ser?

ramiro gonzalez
Usuario avanzado
Usuario avanzado
Mensajes: 40
Registrado: 29 Ene 2008, 20:07
País: argentina
Ciudad: buenos aires
Ocupación: System Programmer
Ubicación: Buenos Aires -Argentina

Re: Error al leer cola td estraparticion

Mensaje por ramiro gonzalez » 23 Feb 2013, 17:12

Hola, fijate el EIBRCODE que valor tiene, si es 11 entonces es posible que la entrada FCT ha sido dañada (particularmente si
está ejecutando con STGPROT = NO), si ese es el caso, podrías intentar deshabilitar el archivo, descartando la
definición y volver a instalar.
Espero te sirva.
Saludos.

Ramiro
rami

morenor_
Usuario
Usuario
Mensajes: 8
Registrado: 29 Ene 2013, 12:55
País: españa
Ciudad: madrid
Ocupación: Analista funcional

Re: Error al leer cola td estraparticion

Mensaje por morenor_ » 08 Mar 2013, 06:39

Hola, defino la cola TD extra como Output, y escribo sin problema, pero al tratar de leer sobre ella da INVREQ. ¿Tengo que cambiar la definición de esta cola a INPUT para poder leer lo que he escrito anteriormente?, ¿o tengo que definirme otra cola como INPUT con la misma DDname que la OUTPUT y leer esta?. He intentado las dos cosas pero no funciona ninguna. ¿Hay que rellenar el DSNAME?. Por favor, estoy muy liado con el funcionamiento de colas TD extra.

ramiro gonzalez
Usuario avanzado
Usuario avanzado
Mensajes: 40
Registrado: 29 Ene 2008, 20:07
País: argentina
Ciudad: buenos aires
Ocupación: System Programmer
Ubicación: Buenos Aires -Argentina

Re: Error al leer cola td estraparticion

Mensaje por ramiro gonzalez » 08 Mar 2013, 10:34

Hola, si la tenes definida como OUTPUT no la podes leer. Justamente el manual dice sobre el error INVREQ :
INVREQ occurs if READQ names an extrapartition queue that has been opened for output. This condition cannot occur for intrapartition queues.
Default action: terminate the task abnormally.
La TD extrapartition puede ser definida de INPUT o de OUTPUT no de las dos formas.
La que puede grabarse y leerse es la intrapartition pero solamente la podes tratar dentro del CICS si necesitas usarla Batch no te sirve.
No se si te es util esto ... cualquier cosa decime.
Saludos.

ramiro
rami

morenor_
Usuario
Usuario
Mensajes: 8
Registrado: 29 Ene 2013, 12:55
País: españa
Ciudad: madrid
Ocupación: Analista funcional

Re: Error al leer cola td estraparticion

Mensaje por morenor_ » 08 Mar 2013, 10:47

Hola, Ramiro, muchas gracias por la ayuda. Entonces en una cola Extra en la que se ha escrito previamente (osea estaba definida como OUTPUT), ¿como se leen esos datos escritos previamente?

ramiro gonzalez
Usuario avanzado
Usuario avanzado
Mensajes: 40
Registrado: 29 Ene 2008, 20:07
País: argentina
Ciudad: buenos aires
Ocupación: System Programmer
Ubicación: Buenos Aires -Argentina

Re: Error al leer cola td estraparticion

Mensaje por ramiro gonzalez » 08 Mar 2013, 11:18

No lo use nunca pero creo que el tema es acceder a traves del QSAM para el cual esta definida la TD extrapartition.
Es decir: la cola TD intrapartition esta asociada a un VSAM y se puede acceder solamente dentro del CICS, pero la cola TD extrapartition tambien se puede acceder batch asi que esta asociada a un QSAM. Creo que en el proceso batch la podes leer accediendo al archivo asociado o sea no como cola TD sino como un archivo.
Suerte.

ramiro
rami

morenor_
Usuario
Usuario
Mensajes: 8
Registrado: 29 Ene 2013, 12:55
País: españa
Ciudad: madrid
Ocupación: Analista funcional

Re: Error al leer cola td estraparticion

Mensaje por morenor_ » 08 Mar 2013, 12:39

Muchas gracias, Ramiro, creo que ya me ha quedado claro.

Responder