Hace unas semanas comenzamos a explicar cómo se podía acceder al
contenido de un fichero VSAM desde el ISPF, teniendo en cuenta que la opción 3.4 no permite trabajar con ellos. Hoy detallaremos cómo se pueden modificar los registros VSAM desde esa misma herramienta.
En un post anterior estuvimos viendo cómo se podía examinar el contenido de un fichero VSAM mediante el FILE MANAGER (revisar post Ver contenido de un fichero VSAM desde ISPF). Del mismo modo que hay una forma para visualizar los registros VSAM, también existe un método para modificarlos. Los pasos a seguir serían los siguientes.
Edición del contenido de un fichero VSAM
1º)
Seleccionamos la opción 13 - File Manager - File Manager for Z/OS. De
este modo, accedemos a las distintas opciones del File Manager ZOS.
13 File Manager File Manager for Z/OS
2º)
A continuación, desde el menú principal del File Manager,
seleccionamos la opción 2 - Edit - Edit data. Esto nos permitirá
acceder a la ventana de visualización.
2 Edit Edit data
3º) En la pantalla de edición tendremos que indicar el
nombre del fichero VSAM que deseamos ver, el PDS en el que se encuentran
las copys y el nombre de la copy asociada a nuestro fichero (en ella se detallarán los campos de los que se componen los registros del
dataset). Como Processing Option
elegiremos la número 1 - Above.
4º) Tras pulsar INTRO accedemos a la ventana en la que se nos mostrarán
los
registros contenidos en el fichero VSAM. Para cada uno de estos registros,
se muestra una línea con la información contenida en todos los
campos del dataset.
A
diferencia del caso de visualización, ahora estamos en modo edición (Edit). Por
tanto, podríamos modificar el campo que deseemos de cualquier
registro, o incluso añadir un registro adicional con información nueva.
5º) Por ejemplo, vamos a proceder a insertar un registro nuevo. Para
ello, nos posicionamos en el registro 000013, insertamos una I al
comienzo del mismo y pulsamos INTRO.
000002 1 AT. MADRID 90 77 26
000003 2 BARCELONA 87 100 33
000004 3 REAL MADRID 87 104 38
000005 4 ATH. BILBAO 70 66 39
000006 5 SEVILLA 63 69 52
000007 6 VILLARREAL 59 60 44
000008 7 REAL SOCIEDAD 59 62 55
000009 8 VALENCIA 49 51 53
000010 9 CELTA 49 49 54
000011 10 LEVANTE 48 35 43
000012 11 MALAGA 45 39 46
000013 12 RAYO 43 46 80
000014
****** **** End of data ****
De este modo, se añadirá una nueva línea en el editor, la 000014, en la
que podremos ir incluyendo el contenido deseado del nuevo registro.
6º) A continuación, rellenamos todos los campos del registro con los datos correspondientes. La nueva información que vayamos añadiendo se mostrará con un color diferente al del resto, indicándonos que se trata de campos aún no
consolidados en el fichero VSAM.
7º) Introducimos SAVE en la línea de comandos y pulsamos INTRO. De esta
forma, el nuevo registro que habíamos introducido en el editor quedará verdaderamente dado de alta en el fichero VSAM. Por contra, si hubiésemos
introducido el comando CANCEL, entonces la información
modificada en el editor no se consolidaría y nunca llegaría a actualizarse
en el VSAM.
Command ===> SAVE
8º) Finalmente, podremos ir a la opción de visualización del File
Manager y comprobar si el registro creado realmente aparece en
la consulta.
Como
podemos ver en la imagen, el nuevo registro añadido aparece
correctamente en la visualización (000014 13 GETAFE
42 35 54 38). Por tanto, así queda confirmado que la inserción de registro VSAM se completó sin problemas.
Como
se puede observar en todo lo anteriormente comentado, la
modificación de registros de ficheros VSAM es
un proceso bastante sencillo. Hay que tener en cuenta que los VSAM no se
pueden visualizar mediante la opción 3.4 del ISPF y, por tanto, la
elección del FILE MANAGER para este tipo de trabajos es la elección más
sensata.
Y eso es todo por lo que respecta al File Manager. Esperamos que
todos los puntos hayan quedado aclarados y si os queda alguna duda, como
siempre, enviádnosla y trataremos de resolverla lo antes posible.
Saludos.
Hola, necesito vaciar un archivo VSAM para poder realizar prueba en vacío. Gracias
ResponderEliminar