Executing Under the Central Version IDMSDMLA (z/OS)
//***************************************************************** //** PRECOMPILE PROGRAM ** //***************************************************************** //precomp EXEC PGM=IDMSDMLA,REGION=1024K //STEPLIB DD DSN=idms.dba.loadlib,DISP=SHR // DD DSN=idms.custom.loadlib,DISP=SHR // DD DSN=idms.cagjload,DISP=SHR //sysctl DD DSN=idms.sysctl,DISP=SHR //dcmsg DD DSN=idms.sysmsg.ddldcmsg,DISP=SHR //SYSPCH DD DSN=&.&source.,DISP=(NEW,PASS), // UNIT=disk,SPACE=(TRK,(10,5),RLSE), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=3120) //SYSLST DD SYSOUT=A //SYSIDMS DD * DMCL=dmcl-name DICTNAME=dictionary-name Other SYSIDMS parameters, as appropriate /* //SYSIPT DD * Assembler DML source statements /* //***************************************************************** //** ASSEMBLE PROGRAM ** //***************************************************************** //asm EXEC PGM=assembler,REGION=1024K,PARM='DECK,LIST,NOLOAD' //SYSPRINT DD SYSOUT=A //SYSLIB DD DSN=sys1.maclib,DISP=SHR // DD DSN=yourHLQ.CAGJMAC,DISP=SHR //SYSUT1 DD UNIT=disk,SPACE=(CYL,(3,2)) //SYSUT2 DD UNIT=disk,SPACE=(CYL,(3,2)) //SYSUT3 DD UNIT=disk,SPACE=(CYL,(3,2)) //SYSPUNCH DD DSN=&.&object.,DISP=(NEW,PASS), // UNIT=disk,SPACE=(TRK,(10,5),RLSE), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=3120) //SYSIN DD DSN=&.&source.,DISP=(OLD,DELETE) //***************************************************************** //** LINK PROGRAM MODULE ** //***************************************************************** //link EXEC PGM=IEWL,REGION=300K,PARM='LET,LIST,NCAL,XREF' //SYSUT1 DD UNIT=disk,SPACE=(TRK,(20,5)) //loadlib DD DSN=idms.loadlib,DISP=SHR //SYSLMOD DD DSN=user.loadlib,DISP=SHR //SYSPRINT DD SYSOUT=A //SYSLIN DD DSN=&.&object.,DISP=(OLD,DELETE) // DD * INCLUDE loadlib(IDMS) required for BATCH and DCBATCH, omit for CICS INCLUDE loadlib (IDMSCINT) for CICS only INCLUDE loadlib(IDMSCANC) optional; BATCH and DCBATCH only INCLUDE loadlib(IDMSOPTI) optional; BATCH and DCBATCH only ENTRY userentry NAME userprog(R) /* //*
Data set name of the load library containing the DMCL and database name table load modules
Data set name of the load library containing the customized CA IDMS executable modules
Data set name of the load library containing the vanilla CA IDMS executable modules
DDname of SYSCTL file
Data set name of SYSCTL file
DDname of the system message (DDLDCMSG) area
Data set name of the system message (DDLDCMSG) area
Name of the temporary data set output from the precompiler
Symbolic device name for work files
specifies the name of the dictionary the DMLF precompiler should access
Identifies the DC/UCF system to bind at runtime
Name of the assembler program
Vendor-supplied system macro library
Vendor-supplied idms macro library, created at installation time
Name of temporary data set output from Assembler
User application load library
DDname of the idms.loadlib
Name of a program entry point
Name of program in load library
Note: Depending on the central version operating environment, an IDMSOPTI module link edited with IDMSDMLA can be used in place of or in addition to the SYSCTL file.
The link of CICS application programs that use IDMSCINT must incorporate JCL to resolve external reference DFHEI1. The particular JCL depends on the nature and language of your application. See the appropriate IBM CICS application programming documentation for details.
Executing in Local Mode IDMSDMLA (z/OS)
//***************************************************************** //** PRECOMPILE PROGRAM ** //***************************************************************** //precomp EXEC PGM=IDMSDMLA,REGION=1024K //STEPLIB DD DSN=idms.dba.loadlib,DISP=SHR // DD DSN=idms.custom.loadlib,DISP=SHR // DD DSN=idms.cagjload,DISP=SHR //dictb DD DSN=idms.appldict.ddldml,DISP=SHR //dcmsg DD DSN=idms.sysmsg.ddldcmsg,DISP=SHR //sysjrnl DD DSN=idms.tapejrnl,DISP=(NEW,CATLG),UNIT=tape //SYSPCH DD DSN=&.&source.,DISP=(NEW,PASS), // UNIT=disk,SPACE=(TRK,(10,5),RLSE), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=3120) //SYSLST DD SYSOUT=A //SYSIDMS DD * DMCL=dmcl-name DICTNAME=dictionary-name Other SYSIDMS parameters, as appropriate /* //SYSIPT DD * Assembler DML source statements /* //***************************************************************** //** ASSEMBLE PROGRAM ** //***************************************************************** //asm EXEC PGM=assembler,REGION=1024K,PARM='DECK,LIST,NOLOAD' //SYSPRINT DD SYSOUT=A //SYSLIB DD DSN=sys1.maclib,DISP=SHR // DD DSN=idms.cagjmac,DISP=SHR //SYSUT1 DD UNIT=disk,SPACE=(CYL,(3,2)) //SYSUT2 DD UNIT=disk,SPACE=(CYL,(3,2)) //SYSUT3 DD UNIT=disk,SPACE=(CYL,(3,2)) //SYSPUNCH DD DSN=&.&object.,DISP=(NEW,PASS), // UNIT=disk,SPACE=(TRK,(10,5),RLSE), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=3120) //SYSIN DD DSN=&.&source.,DISP=(OLD,DELETE) //***************************************************************** //** LINK PROGRAM MODULE ** //***************************************************************** //link EXEC PGM=IEWL,REGION=300K,PARM='LET,LIST,NCAL,XREF' //SYSUT1 DD UNIT=disk,SPACE=(TRK,(20,5)) //VANILLA DD DSN=idms.cagjload,DISP=SHR //CUSTOM DD DSN=idms.custom.loadlib,DISP=SHR //SYSLMOD DD DSN=idms.custom.loadlib,DISP=SHR //SYSPRINT DD SYSOUT=A //SYSLIN DD DSN=&.&object.,DISP=(OLD,DELETE) // DD * INCLUDE VANILLA(IDMS) required for BATCH and DCBATCH, omit for CICS INCLUDE CUSTOM(IDMSCINT) for CICS only INCLUDE CUSTOM(IDMSOPTI) optional; BATCH and DCBATCH only ENTRY userentry NAME userprog(R) /* //*
Data set name of the load library containing the DMCL and database name table load modules
Data set name of the load library containing the customized CA IDMS executable modules
Data set name of the load library containing the vanilla CA IDMS executable modules
DDname of journal file
File-ID of the application dictionary definition (DDLDML) area
Filename of the system message (DDLDCMSG) area
File-ID of the system message (DDLDCMSG) area
DDname of the tape journal file
File ID of tape journal file
Device name for the tape journal file
Name of the temporary data set output from the precompiler
Symbolic device name for work files
Specifies the name of the dictionary the DMLF precompiler should access
Identifies the DC/UCF system to bind at runtime
Name of the assembler program
Vendor-supplied system macro library
Vendor-supplied idms macro library, supplied at installation time
Name of temporary data set output from Assembler
User application load library
DDname for the loadlib created during the SMP/E install
DDname for the loadlib created during configuration
Name of a program entry point
Name of program in load library
|
Copyright © 2014 CA.
All rights reserved.
|
|