Foro de Cobol
Registrate en el Foro de Cobol y Aporta tus experiencias y conocimientos sobre este lenguaje de programacion, con tu ayuda el foro crecera y todos nos podremos beneficiar de los conocimientos de los demas.

Gracias por entrar a COBOLEROS.ES
Síguenos en Twitter

3.3.- PARÁMETRO DISPOSITION

Ver el tema anterior Ver el tema siguiente Ir abajo

3.3.- PARÁMETRO DISPOSITION

Mensaje por Coboler@ el Jue Mayo 12, 2011 12:55 am

Si no se codifica el parámetro, el sistema asumirá (NEW,DELETE,DELETE)

Primer subparámetro:

Se define si el fichero es nuevo, ya existe y si se puede compartir.

Si no se codifica el sistema asume NEW.

Para uso exclusivo:

NEW : para ficheros que van a ser creados en este paso.
OLD : el fichero ya existía antes de la ejecución de este paso.

Si un JOB coge un fichero de forma exclusiva este fichero no podrá ser accedido por otro hasta la terminación de todos los pasos del JOB que lo ha cogido de forma exclusiva que hagan referencia a ese fichero.

Para liberar un fichero mientras un paso está todavía ejecutándose codificar FREE=CLOSE:

//DD1 DD DSNAME=DS6,DISP=OLD,UNIT=TAPE,VOLUME=SER=111111,FREE=CLOSE

Para uso compartido:

MOD : el sistema primero asume que el fichero existe. Si el fichero existe, MOD causa que el mecanismo de posicionamiento de lectura/escritura se posicione después del último registro del fichero. Cada vez que el fichero se abra de OUTPUT se posicionará detrás del último registro. Si el sistema no puede encontrar la definición del fichero en el catálogo, el sistema asume que el fichero va a ser creado en este paso y el mecanismo de lectura/escritura se posiciona al principio del fichero.
Si el fichero es un GDG y ponemos MOD para una nueva generación (+1) es obligatorio poner la cláusula VOLUME=REF o VOLUME=SER.

SHR: el fichero ya existía antes de la ejecución de este paso y se puede leer concurrentemente por varios jobs.


Segundo subparámetro:

Se define qué se hace con el fichero si el paso termina correctamente.

Si en la DISP de un temporal consta KEEP o CATLG el sistema lo modifica a PASS y lo borra al terminar el JOB.

Si no consta este parámetro el sistema realizará lo siguiente:

- Los ficheros que existían antes de la ejecución de este paso tomarán por defecto KEEP.

- Los ficheros creados en este paso son automáticamente borrados.


Tercer subparámetro:

Se define qué se hace con el fichero si el paso termina incorrectamente.

Si no se especifica el sistema asume que en este caso se procesará también lo que tenga el segundo parámetro (el de terminación correcta).


Valores posibles:

DELETE : Si el fichero está en cinta, ésta se rebobinará y el volumen podrá ser utilizado por otros JOBS. Si está en disco se borrarán sus datos de la VTOC y el espacio podrá ser utilizado por otros ficheros. Para los ficheros temporales, ésta es la única DISP válida para terminaciones incorrectas, aunque en la definición conste otra, el sistema asume DELETE.

KEEP : Para ficheros que ya están catalogados es lo mismo que poner CATLG ya que continúan estando en el catálogo y no se libera el espacio. Se puede utilizar en ficheros que no se quieren catalogar hasta después de ejecutados pasos posteriores, ya que la información está completa, lo único que no se hace con ellos es catalogarlos.


CATLG : El sistema cataloga el fichero directamente en el momento en que se aloca (si el catálogo es privado constará en JOBCAT DD o STEPCAT DD). Poner CATLG para un fichero utilizado con MOD sirve para que si se necesita al escribir en él más espacio (otro volumen distinto) el sistema vuelva a escribir en el catálogo y actualice los volúmenes en los que contiene el fichero.


UNCATLG : Especificando UNCATLG no se borra el fichero, sólo se borra su referencia en el catálogo. Si se necesita este fichero a posteriori en otro paso será necesario especificar en la ficha DD la información del volumen.

PASS : Si no se quiere catalogar ni borrar un fichero hasta que llegue al final se pone PASS hasta aquel paso en que se quiera catalogar o borrar. PASS no es válido para el parámetro de terminación incorrecta.

Con PASS se conserva toda la información sobre el fichero, con KEEP hay que volverla a introducir.



avatar
Coboler@
Admin

Mensajes : 215
Reputación : 19
Fecha de inscripción : 02/02/2011
Edad : 37
Localización : Madrid

Ver perfil de usuario http://www.coboleros.es

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.