Por lo tanto, sólo os tenéis que quedar con la siguiente idea: cuando se produzca cualquier error del tipo SB37 o S837 la solución corre por ampliar el espacio del fichero en el momento en que se está alocando.
Vistas de página en total
viernes, 4 de febrero de 2022
Jcl - error S837
Por lo tanto, sólo os tenéis que quedar con la siguiente idea: cuando se produzca cualquier error del tipo SB37 o S837 la solución corre por ampliar el espacio del fichero en el momento en que se está alocando.
viernes, 7 de enero de 2022
DB2 - filas leídas por un cursor
- En la copy SQLCA no existe una variable para tal efecto.
- Si consultas diferentes foros en los que se trata esta duda, se llega a esta conclusión: no se puede saber de antemano cuántas filas va a leer dicho cursor.
- La variable ROWCOUNT se utiliza en gestores de BBDD como Sql Server para saber cuántas filas devuelve una consulta, pero en DB2 no existe y, por tanto, en Cobol no encontrarás una variable que se use con tal fin (a menos que no definas por programa una variable auxiliar con dicho nombre).
- Abrir cursor
- Leer cursor
- Tratar cursor hasta el final del mismo, en donde se realizan dos operaciones:
- Operaciones a realizar con la fila recuperada del cursor
- Leer cursor
- Cerrar cursor
viernes, 3 de diciembre de 2021
Jcl - ICETOOL XSUM
Ahora bien, ¿qué sucede cuando queremos dejar en un fichero los registros (sin repetidos) del fichero origen y todos los repetidos en otro fichero distinto? Pues es muy sencillo, fíjate en el siguiente paso de jcl:
//SORT0001 EXEC PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//SORTIN DD DSN=XX.XX.XXXXXXXX.XXXXXXXX.ENT,DISP=SHR
//SORTOUT DD DSN=YY.YY.YYYYYYYY.YYYYYYYY.SAL1,
// DISP=(,CATLG,DELETE),
// SPACE=(CYL,1,1)
//SORTXSUM DD DSN=YY.YY.YYYYYYYY.YYYYYYYY.SAL2,
// DISP=(,CATLG,DELETE),
// SPACE=(CYL,1,1)
//TOOLIN DD *
SELECT FROM(SORTIN) TO(SORTOUT) -
ON(1,9,ZD) FIRST DISCARD(SORTXSUM)
Como habrás observado he marcado en azul y amarillo ciertas cosas que se diferencian con el típico paso de SORT:
ICETOOL sustituye a SORT
TOOLMSG no existe en el típico paso de sort
DFSMSG no existe en el típico paso de sort
SORTXSUM es un fichero de más que el SORT no suele tener a
menos que no dividamos el fichero origen en dos ficheros
distintos tal y como se explica en el post titulado JCL: Obtener
dos ficheros mediante SORT (pinchar aquí para leer dicho
post)
TOOLIN sustituye a SYSIN
SELECT FROM(SORTIN) TO(SORTOUT) -
ON(1,9,ZD) FIRST DISCARD(SORTXSUM)
SYSIN en el SORT. Con esto conseguimos realizar lo que
planteamos en la pregunta realizada al inicio de este post.
Espero que os haya sido de utilidad.
viernes, 5 de noviembre de 2021
COBOL - utilizar un switch
IF FENTRADA-OK
<<fichero abierto>>
ELSE
<<error lógico>>
END-IF.
Cuando se lea de dicho fichero (READ FENTRADA INTO COPY) también podemos controlar el file status:
SET NO-FIN-FENTRADA TO TRUE
*-------------------------------------------------------
IF FENTRADA-OK
<<lectura correcta>>
ELSE
IF FENTRADA-FIN
SET SI-FIN-FENTRADA TO TRUE
ELSE
<<error lógico>>
END-IF
END-IF.
Tras la lectura del fichero de entrada podemos hacer una cosa u otra en función de si se ha llegado o no al final del mismo:
IF SI-FIN-FENTRADA
<<se ha llegado al final de FENTRADA, se hará lo que corresponda>>
ELSE
<<no se ha llegado al final de FENTRADA, se hará lo que corresponda>>
END-IF.
Continuamos con otros ejemplo de switch. Sobretodo uno que resulta muy interesante para hacer las condiciones de los IF más sencillas. Veamos el siguiente IF:
IF (campo = 2 or 4 or 6 or 8 or 10)
DISPLAY 'ES PAR.'
ELSE
DISPLAY 'ES IMPAR.'
END-IF.
Si declaramos un switch como el siguiente:
Y si se realiza un MOVE como este otro:
MOVE campo TO SW-PAR-O-IMPAR
La condición del IF anterior quedará tan sencilla como la que viene a continuación:
IF ES-PAR
DISPLAY 'ES PAR.'
ELSE
DISPLAY 'ES IMPAR.'
END-IF.
Pues esto es todo lo que puedo contar sobre el fascinante mundo de los switches. Espero que os resulte de utilidad.
sábado, 9 de octubre de 2021
Caída facebook, instagram y whatsapp
Esta semana ha habido una caída de facebook, instagram y whatsapp que ha durado horas.
Me gustaría que leyérais el siguiente artículo pinchando aquí.
Estoy totalmente de acuerdo con la conclusión: "somos adictos a la tecnología digital". Sobretodo unos más que otros ya que los que no tienen ni facebook ni instagram (o lo tienen pero casi ni lo usan) les ha dado igual la caída de ambas redes sociales. Y otros no tienen whatsapp, aunque no os lo creáis hay gente así, y toda esta gente que no tiene absolutamente nada de esto, ¿cómo créeis que han vivido la caída de todo eso? Pues FELICES porque han seguido con su vida con toda normalidad sin estar mirando cada 5 minutos si ya hay conexión y sin sufrir el estrés (ni la angustia) de que no funcione todo eso. Y, ojo, siendo capaces de estar en contacto con la gente que conocen. Y, ¿cómo? Muy fácil, con lo que se ha hecho siempre: llamada o hablando cara a cara con la gente. Con las malditas redes sociales estamos más en contacto con los demás cada uno en su casa o cada uno en calles distintas, si estamos paseando, y nos estamos olvidando de quedar con la gente para hablar cara a cara.
Al hilo de todo esto, siempre recordaré a una persona que dijo: "Whatsapp me ha salvado la vida en más de una ocasión". WHAAAT??? ¿Estoy oyendo bien? Teniendo en cuenta que whatsapp llevará con nosotros, como mucho, 10 años, mi pregunta es: ¿cómo ha funcionado esta persona antes de la existencia del whatsapp? Ha tenido que ser un completo incompetente porque la gente ágil, dinámica y con recursos no necesita de una aplicación de mensajería para funcionar. Y mucho menos para que le salve la vida.
Moraleja, dadle a las redes sociales y a las aplicaciones de mensajería la importancia justa que tienen y nunca dependáis de todo eso para funcionar. Ya que la caída que ha habido de todo eso nos demuestra que si somos totalmente dependientes y no tenemos un plan B, no sólo lo pasamos mal (estrés y angustía por no usar redes sociales y aplicaciones de mensajería) sino que además la total dependencia de algo así como la ausencia de un plan B ante la ausencia de ese algo nos convierte en auténticos seres inútiles que no saben cómo funcionar sin todo eso.
Acordaros de cómo eramos capaces de quedar con gente y hablar con ella en la década de los 80 y de los 90 del siglo pasado. Si nos acordásemos y eso fuese nuestro plan B ante caída de redes sociales y aplicaciones de mensajería, seríamos más felices puesto que podríamos seguir adelante con nuestra vida ante una futura caída.
viernes, 1 de octubre de 2021
QA Tester
Os presento un canal de Youtube llamado The QA Testing Channel: https://www.youtube.com/channel/UCrNuRcUWDHc-gV8-8GgRhGw
A todos los que sois QA Tester, espero que os sea de utilidad.
viernes, 3 de septiembre de 2021
HOST - colas MQ
viernes, 6 de agosto de 2021
RavenDB
¿Qué es? https://programacion.net/noticia/raven_db_1703
Canal de Youtube: https://www.youtube.com/channel/UCkoA7W8yn2JZHtE-zG8p8cw
viernes, 2 de julio de 2021
CICS (2): comandos de interés
viernes, 4 de junio de 2021
Apple ha sido hackeada (2)
sábado, 22 de mayo de 2021
Internet Explorer, adios a partir de Agosto de 2021
A continuación os dejo un enlace acerca del "fin" de Internet Explorer:
Como habréis leído, Microsoft dejará de dar soporte a Internet Explorer a partir de Agosto de este año.
Adios Internet Explorer, adios. Para muchos fuiste nuestro primer explorador de internet, te acabamos sustituyendo por otros exploradores y ahora (bueno, en pocos meses) serás historia para todos nosotros.
viernes, 7 de mayo de 2021
COBOL - cláusula REPLACING
viernes, 16 de abril de 2021
Crear un blog con blogger
En un post anterior te contamos cómo crear un blog con blogger (pinchar aquí para verlo).
Pues bien, os presentamos Blog de Pruebas de PIF, un blog dedicado a la creación de un blog, así como a su mantenimiento y realización de trucos para que podáis hacer lo que queráis.