Ir al Portal Ir al Foro
 

Validar si un archivo existe

Todo lo relacionado con JCL, manejo de jobs, etc.

Validar si un archivo existe

Notapor dandarc » 05 Mar 2010, 19:10

Se puede por medio de un JCL validar si un archivo existe ???

Gracias.
Gracias y suerte
dandarc
Usuario avanzado
Usuario avanzado
 
Mensajes: 14
Registrado: 19 Ago 2008, 13:31
País: Mexico
Ciudad: Distrito federal
Ocupación: Analista de desarrollo

Re: Validar si un archivo existe

Notapor polet » 06 Mar 2010, 12:35

Utilizando un listcat se puede verificar si el archivo existe
Un Cordial Saludo,

POLET
polet
Usuario
Usuario
 
Mensajes: 9
Registrado: 12 Sep 2008, 16:51
País: Colombia
Ciudad: Bogotá
Ocupación: Programador

Re: Validar si un archivo existe

Notapor jjrodriguezg » 06 Mar 2010, 15:59

Tal vez te sirva lo siguiente:

//LSTSDENT EXEC PGM=IDCAMS,COND=(4,LT)
//SYSPRINT DD SYSOUT=A
//SYSIN DD *
LISTCAT ENT('THE CREATED FILE')
/*
// IF LSTSDENT.RC NE 0 THEN
//***************USE A DUMMY INPUT FILE****************
//EXCI EXEC PGM=THE COBOL CODE
//STEPLIB DD DSN=ZX.PROD.COB2LOAD,DISP=SHR
//DCFILE DD DSN=DUMMY FILE,DISP=SHR,
// AMP=('ACCBIAS=SYSTEM')
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
.
.
.
// ENDIF
// IF LSTSDENT.RC = 0 THEN
//***************USE THE ORIGINAL INPUT FILE************
//EXCI EXEC PGM=THE COBOL CODE
//STEPLIB DD DSN=ZX.PROD.COB2LOAD,DISP=SHR
//DCFILE DD DSN=LIVE FILE,DISP=SHR,
// AMP=('ACCBIAS=SYSTEM')
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
.
.
.
// ENDIF

Saludos
jjrodriguezg
Usuario
Usuario
 
Mensajes: 1
Registrado: 24 Jun 2009, 15:16
País: Mexico
Ciudad: Ciudad de Mexico
Ocupación: Programador

Re: Validar si un archivo existe

Notapor elmag0 » 08 Mar 2010, 08:55

Buen dia !!! Te paso un ejemplo de como lo resolví alguna vez.

El step010 chequea la existencia del file, si existe manda un RC=00 y si no existe manda un RC=04.
Los siguientes pasos (step010A y step010B) chequean en RC del step010 y se ejecutan solamente si el step010 termina con RC=00 o sea si el file existe.

Espero te sirva.

saludos.

//STEP010 EXEC PGM=IDCAMS
//SYSIN DD *
LISTC ENTRIES(APDMS.MARCA.RCHI.STEP0010)
/*
//*-------------------------------------------------
//STEP010A EXEC PGM=IDCAMS,
// COND=(0,NE,STEP010)
//SYSIN DD *
xxxxxxxxxxxxxxxxxxxxxxxxxxx
//*
//*-------------------------------------------------
//STEP010B EXEC PGM=ZZZZZ,
// COND=(0,NE,STEP010),
elmag0
Usuario
Usuario
 
Mensajes: 6
Registrado: 25 Sep 2008, 10:29
País: Argentina
Ciudad: Buenos Aires
Ocupación: Analista de desarrollo


Volver a JCL

MKPortal ©2003-2008 mkportal.it