Está en la página 1de 6

IDCAMS

Es un programa del sistema que nos sirve para manipular archivos de diferentes formas.

EJEMPLOS

DELETE
Ejemplo para dar de baja un archivo no vsam.

//R1TS908B JOB (IMSS,1195),'IMSS',


// CLASS=A,
// TIME=30,
// MSGCLASS=L,
// MSGLEVEL=(1,1),
// REGION=6M,
//* TYPRUN=SCAN,
// NOTIFY=R1TS908
//*
//BORRA00 EXEC PGM=IDCAMS
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE ('&DNAME..TEEV.ACLAR.T') NVSAM SCR
//*

Ejemplo para dar de baja un archivo vsam.

//R1TS908B JOB (IMSS,1195),'IMSS',


// CLASS=A,
// TIME=30,
// MSGCLASS=L,
// MSGLEVEL=(1,1),
// REGION=6M,
//* TYPRUN=SCAN,
// NOTIFY=R1TS908
//*
//BORRA00 EXEC PGM=IDCAMS
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE ('SINDO.TEEV.KSDS.EACLAR05.P') PURGE
//*
ALTER (CAMBIAR NOMBRE)

Ejemplo de IDCAMS para cambiar el nombre de un archivo vsam KSDS.

//R1TS908B JOB (IMSS,1195),'IMSS',


// CLASS=A,
// TIME=30,
// MSGCLASS=L,
// MSGLEVEL=(1,1),
// REGION=6M,
//* TYPRUN=SCAN,
// NOTIFY=R1TS908
//*
//ALTER01 EXEC PGM=IDCAMS
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
ALTER 'SINDO.TSAF.AD.KSDS.MINSAL.P' -
NEWNAME('SINDO.TSAF.KSDS.MINSAL.P')
ALTER 'SINDO.TSAF.AD.KSDS.MINSAL.P.DATA' -
NEWNAME('SINDO.TSAF.KSDS.MINSAL.P.DATA')
ALTER 'SINDO.TSAF.AD.KSDS.MINSAL.P.INDEX' -
NEWNAME('SINDO.TSAF.KSDS.MINSAL.P.INDEX')
/*
PRINT

Ejemplo para imprimir un archivo normal en formato caracteres.

//PRINT01 EXEC PGM=IDCAMS


//ENTR DD DSN=SINDO.TEEV.EMISIO17.T,
// DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
PRINT INFILE (ENTR) CHAR
//*

Ejemplo para imprimir un archivo en formato hexadecimal y un maximo de 10 registros.

//PRINT02 EXEC PGM=IDCAMS


//ENTR DD DSN=SINDO.TEEV.EMISIO17.T,
// DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
PRINT INFILE (ENTR) DUMP COUNT(10)
/*

Ejemplo para imprimir el catalogo de un archivo vsam ksds.

//LISTC02 EXEC PGM=IDCAMS


//ENTR DD DSN=SINDO.TEEV.EMISIO17.T,
// DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
LISTCAT ENTRY ('SINDO.TEEV.KSDS.EOBRAS05.P') ALL
//*
REPRO
Ejemplo para copiar un archivo de cinta a disco con el parametro ( repro )

//REPRO01 EXEC PGM=IDCAMS


//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//ARCHIN DD DSN=SINDO.TEEV.ECTEMI17.P,
// DISP=OLD,
// VOL=SER=JLF001,
// UNIT=TAPE,
// LABEL=(01,NL),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=27920,DSORG=PS)
//ARCHOU DD DSN=SINDO.TEEV.ECTEMI17.P,
// DISP=(NEW,CATLG,DELETE),
// VOL=SER=IMSS14,
// UNIT=3390,
// SPACE=(CYL,(1,1),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=27920,DSORG=PS)
//SYSIN DD *
REPRO INFILE(ARCHIN) OUTFILE(ARCHOU)
//*

Ejemplo para copiar un archivo de disco a cinta convirtiendolo de codigo ascii a abcdic con el parametro (OPTCD=Q) y
grabandolo a una densidad de1600 bpi con el parametro (DEN=3).

//REPRO04 EXEC PGM=IDCAMS


//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//ARCHIN DD DSN=SINDO.TEEV.ECTEMI17.P,
// DISP=SHR
//ARCHOU DD DSN=SINDO.TEEV.ECTEMI17.P,
// DISP=OLD,
// VOL=SER=123456,
// UNIT=TAPE,
// LABEL=(01,NL),
// DCB=(LRECL=066,BLKSIZE=1320,RECFM=FB,OPTCD=Q,DEN=3)
//SYSIN DD *
REPRO INFILE(ARCHIN) OUTFILE(ARCHOU)
//*
CLOSE

Ejemplo para cerrar un archivo vsam KSDS.

//VERYF01 EXEC PGM=IDCAMS


//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//ARCHIN DD DSN=SINDO.TEEV.KSDS.EACLAR05.P,
// DISP=SHR
//SYSIN DD *
VERIFY FILE(ARCHIN)
//*

Ejemplo para cerrar un archivo abierto en cics.

//R1TS903 JOB (0000,1195),'** ASTECI **',


// CLASS=A,
// MSGCLASS=L,
// MSGLEVEL=(1,1),
// NOTIFY=R1TS903
//*
//DEFSMF EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
F CICS01DS,CESN USERID=R1TS903,PS=MERY
F CICS01DS,CEMT SET F(AHISTO) CLO DIS
//*
DEFINIR ARCHIVO

Ejemplo para definir un archivo vsam KSDS.

//R1TS908B JOB (IMSS,1195),'IMSS',


// CLASS=A,
// TIME=30,
// MSGCLASS=L,
// MSGLEVEL=(1,1),
// REGION=6M,
//* TYPRUN=SCAN,
// NOTIFY=R1TS908
//*
//DEFVSAM EXEC PGM=IDCAMS
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
ALLOCATE DA('SINDO.TSAF.KSDS.AHISTO99.P') FILE(HIST) OLD REUSE
IF LASTCC = 0 -
THEN DO
DELETE SINDO.TSAF.KSDS.AHISTO9.P PURGE
IF LAST ¬= 0 -
THEN SET MAXCC = 16
END
ELSE SET MAXCC = 00
DEFINE CLUSTER -
(NAME(SINDO.TSAF.KSDS.AHISTO99.P) -
SPEED -
VOLUME(IMSS01,IMSS02)) -
DATA -
(NAME(SINDO.TSAF.KSDS.AHISTO99.P.DATA) -
CYL(555,275) -
RECORDSIZE(43,8968) -
KEYS(06,0) -
CONTROLINTERVALSIZE(16384) -
SHAREOPTIONS(4,3)) -
INDEX -
(NAME(SINDO.TSAF.KSDS.AHISTO99.P.INDEX) -
SHAREOPTIONS(4,3))
IF LASTCC -= 0 -
THEN SET MAXCC = 16

También podría gustarte