Previous Topic: z/VSE File Characteristics ProgramNext Topic: SET OPTIONS Statement


Overview

The z/VSE file characteristics program (IDMSFILE) enables z/VSE users to specify file characteristics at runtime in the form of control statements, providing z/VSE users with the flexibility enjoyed by z/OS users.

In the CA ADS Batch environment, you use IDMSFILE in conjunction with the CA ADS Batch runtime system (ADSBATCH) and the CA ADS Batch print log utility (ADSOBPLG). For example, to execute an CA ADS Batch application, you submit the JCL presented in Runtime Considerations. Note that the EXEC statement executes the program IDMSFILE, and not ADSBATCH.

Control statements you supply as input to IDMSFILE describe the input, output, suspense, and log files used in the application. The last control statement specifies the program you want to execute; in this example, ADSBATCH.

Types of Control Statements

IDMSFILE allows you to specify four types of control statements:

Example 1

The example below illustrates the JCL and control statements you could provide to execute an CA ADS Batch application that accesses a data set whose filename is PAYROLL and a log file whose filename is ADSLOGA:

// DLBL SYSCTL, 'idms.sysctl',0,SD
// DLBL       ciln,'idms.cilib'
// EXTENT     ,nnnnnn
// ASSGN      CL,SEARCH=(ciln),TEMP
// DLBL       ADSLOGA,'log.file'
// EXTENT     sysnnn,VOLSER,,,start-track,end-track
// ASSGN      sysnnn,DISK,VOL=VOLSER,SHR
// DLBL       PAYROLL,'payroll.file'
// EXTENT     sysnnn,VOLSER,,,start-track,end-track
// ASSGN      sysnnn,DISK,VOL=VOLSER,SHR
// DLBL       REPFILE,'report.file'
// EXTENT     sysnnn,VOLSER,,,start-track,end-track
// ASSGN      sysnnn,DISK,VOL=VOLSER,SHR
// EXEC       IDMSFILE,SIZE=(ADSBATCH,128K)
DEFINE CHARACTERISTICS FOR FILE ADSLOGA
   BLKSIZE=4096
   LRECL=4092
   RECFM=VARUNB
   DEVTYPE=DISK ASSIGN TO SYS126.
DEFINE CHARACTERISTICS FOR FILE PAYROLL
   BLKSIZE=80
   LRECL=80
   RECFM=FIXUNB
   DEVTYPE=DISK ASSIGN TO SYS122.
DEFINE CHARACTERISTICS FOR FILE REPFILE
   BLKSIZE=132
   LRECL=132
   RECFM=FIXUNB
   DEVTYPE=DISK ASSIGN TO SYS125.
RUN PROGRAM ADSBATCH PARM='DIALOG1,,runtime-parm'.
/*
DICTNAME=APPLDICT.
LOG FILE1=ADSLOGA.
DIALOG DIALOG1 OUTPUT FILENAME IS PAYROL
DIALOG STATISTICS ON FOR(DIALOG1,DIALOG2).
/*
/*

Note that the control statements for the program to be executed (in this case, ADSBATCH) immediately follow the RUN PROGRAM statement. Also note that the IDMSFILE control statements allow you to specify file characteristics with JCL-like parameters. Alternatively, you can specify characteristics using COBOL- or IDD-like syntax or using greatly abbreviated syntax.

Syntax rules for the four IDMSFILE control statements are described separately below. JCL for ADSBATCH is provided in Runtime Considerations. JCL for ADSOBPLG is provided in CA ADS Batch Print Log Utility.

Example 2

The example below illustrates the JCL and control statements you could provide to execute an CA ADS Batch application where ADSLOGA goes to the printer and input is from cards. It also shows the definition of the suspense, archive, and report files:

// DLBL       ARCFILE,'log.file'
// EXTENT     sysnnn,VOLSER,,,start-track,end-track
// ASSGN      sysnnn,DISK,VOL=VOLSER,SHR
// DLBL       SUSFILE,'payroll.file'
// EXTENT     sysnnn,VOLSER,,,start-track,end-track
// ASSGN      sysnnn,DISK,VOL=VOLSER,SHR
// DLBL       REPFILE,'report.file'
// EXTENT     sysnnn,VOLSER,,,start-track,end-track
// ASSGN      sysnnn,DISK,VOL=VOLSER,SHR
@SYSFILES
@SYSCTL
// DLBL SYSIDMS,'#SYSIPT'
// EXEC    IDMSFILE,SIZE=(AUTO,128K)
@SYSPARMS
/*
DEFINE CHARACTERISTICS FOR FILE ADSLOGA
  LRECL=133 RECFM=FIXUNB
  CONTROL CHARACTERS ARE ASA
  DEVTYPE=PRINTER ASSIGN TO SYSLST.
DEFINE CHARACTERISTICS FOR FILE INFILE1
  LRECL=80         RECFM=FIXUNB
  SYSNO=SYSIPT
DEFINE CHARACTERISTICS FOR FILE SUSFILE
  LRECL=80 BLKSIZE=4000 RECFM=FIXBLK
  DEVTYPE=DISK ASSIGN TO SYS124.
DEFINE CHARACTERISTICS FOR FILE ARCFILE
  LRECL=128 BLKSIZE=2564 RECFM=VARBLK
  DEVTYPE=DISK ASSIGN TO SYS123.
DEFINE CHARACTERISTICS FOR FILE REPFILE
  LRECL=132 BLKSIZE=132  RECFM=FIXUNB
  CONTROL CHARACTERS ARE ASA
  DEVTYPE=PRINTER ASSIGN TO SYSLST.
RUN PROGRAM ADSBATCH.
/*
DICTNAME=APPLDICT.
LOG FILE1 = ADSLOGA NOARCHIVE.
DIALOG ARCDM INP FIL INFILE1.
DIALOG ARCDM SUS FIL SUSFILE.
DIALOG ARCD2 OUT FIL ARCFILE.
DIALOG ARCD3 OUT FIL ARCFILE.
DIALOG ARCD5 OUT FIL REPFILE .
ENTRY DIALOG ARCDM.
/*
0028
0029
0458
0459
0450
/*