The following example illustrates the creation of SMART Tables and Super Globals:
MEM-OVERWRITE=Y
|
ADD-GLOBAL=Y
|
DOCLIB=SUPER.GLOBAL.DOCLIB SUPER GLOBAL
|
APPL=SUPER-GLOBAL-APPL SUPER GLOBAL
|
ONPGM SUPER GLOBAL
|
STEP=ANYSTEP SUPER GLOBAL
|
CODES=C0008 SUPER GLOBAL
|
DO=COND SUPER GLOBAL
|
CONDS=(SUPER-GLOBAL-COND,ODAT,+) SUPER GLOBAL
|
TABLE=@INITJOB
|
OWNER=GLBLOWN
|
SCHEDULE-RBC=X
|
ADJUST-CONDS=Y
|
PRIORITY=GL
|
MEMLIB=GLBL-MEMLIB
|
APPL=GLOBAL-APPL
|
OVERLIB=OVER.LIB.GLOBAL
|
ONPGM
|
STEP=ANYSTEP
|
CODES=C0000
|
DO=COND
|
CONDS=(GLOBAL-COND,ODAT,+)
|
CONTROL=(CONTROL-RESOURCE,E)
|
RESOURCE=(QUANTIT-RESGLOBL,0009)
|
TABLE-ENTITY=TABLE-ENTITY1
|
TASKTYP=TBC cyclic smart table
|
ONPGM
|
STEP=GROUPEND ON TABLE-END
|
CODES=NOTOK
|
DO=SHOUT
|
MSG='TABLE-ENT SHOUT'
|
DEST=OPER-2,URG=U
|
SCHEDULE-RBC=RBC1
|
WDAYS=6
|
EXT-SHIFT=+7
|
CONFCAL=GRPDCAL
|
SCHEDULE-RBC=RBC3
|
DATES=(1010,0202,0909)
|
MAXWAIT=03
|
SCHEDULE-RBC=RBC4
|
DAYS=10
|
WDAYS=0
|
SCHEDULE-RBC=X
|
SCHEDULE-RBC=*END
|
***=== SMART Table ENTITY (NON-RBC) DEFINITIONS ==
|
ADJUST-CONDS=Y
|
IN=(TABLE-IN-COND,ODAT)
|
OUT=(TABLE-OUT-COND,ODAT,+)
|
MAXRERUN-CYC=9999
|
CYCLIC-TYPE=S
|
TOLERANCE=0999
|
CYC-RUNTIME=1030,000
|
CYC-RUNTIME=1520,000
|
CYC-RUNTIME=1310,000
|
CYC-RUNTIME=2015,000
|
CYC-RUNTIME=1155,000
|
ONPGM
|
STEP=GROUPEND ON TABLE-END
|
CODES=OK
|
DO=SHOUT
|
MSG='FIRST MSG'
|
DEST=OPER-1,URG=V
|
SHOUT-WHEN=OK
|
MSG=SHOUT-WHEN
|
DEST=OPER-3
|
*
|
MEMNAME=PNADCICW
|
DAYS=+15
|
DCAL=CALENDR
|
OWNER=MKGRP
|
MEMLIB=GENERAL-LIB
|
MAXRERUN=233
|
INTERVAL=1440
|
IN=(PNADCICW,PREV)
|
OUT=(PNADCICW-OK,ODAT,+)
|
RBC-RELATION=A
|
SCHEDULE-RBC=RBC1
|
RESOURCE=(JOB-RESOURCE,0099)
|
SCHEDULE-RBC=RBC3
|
SCHEDULE-RBC=*
|
MEMNAME=PNADCICX
|
APPL=LOCAL-APPL
|
IN=(PNADCICX,PREV)
|
OUT=(PNADCICX-OK,ODAT,+)
|
SCHEDULE-RBC=RBC1
|
MEMNAME=ANOTHER
|
MEMLIB=GENERAL
|
IN=(ANOTHER,ODAT)
|
TABLE=@INITJO2
|
MEMLIB=GLBL-MEMLIB2 GLOBAL
|
TABLE-ENTITY=TABLE-ENTITY2
|
SCHEDULE-RBC=RBC8
|
DAYS=5
|
DCAL=GRPDCAL
|
SCHEDULE-RBC=RBC9
|
PERIOD=L2P3
|
DCAL=PERCAL2
|
SCHEDULE-RBC=RBC10
|
DATES=(1111,1212,0808)
|
SCHEDULE-RBC=*END
|
DOCMEM=TABLE2
|
MEMNAME=PNADCCW2
|
SCHEDULE-RBC=RBC8
|
SCHEDULE-RBC=RBC9
|
MEMNAME=PNADCCX2
|
IN=(PNADCICW,PREV)
|
SCHEDULE-RBC=RBC10
|
MEMNAME=ANOTHER
|
IN=(ANOTHER,ODAT)
|
TABLE=@INITJO3 === NOT A SMART TABLE ===
|
GROUP=GLBL-TABLE3 GLOBAL
|
MEMLIB=GLBL-MEMLIB3 GLOBAL
|
DAYS=5
|
MEMNAME=PNADCCW3
|
GROUP=INIT-JOBS
|
DESC='THIS IS A BATCH JOB/TABLE GENERATION'
|
OUT=(PNADCICW-OK,ODAT,+)
|
MEMNAME=PNADCCX3
|
IN=(PNADCICW,PREV)
|
PREVENT-NCT2=L
|
*** ======= SPECIFIY NEW SET OF SUPER GLOBALS ==========
|
TABLE=*END
|
ADD-GLOBAL=Y
|
DOCLIB=SUPER.GLOBAL.DOCLIB2 SUPER GLOBAL
|
APPL=SUPER-GLOBAL-APPL2 SUPER GLOBAL
|
TABLE=@INITJPB
|
OWNER=GLBLOWN9
|
GROUP=GLBL-TABLE9
|
SCHEDULE-RBC=X
|
MEMLIB=GLBL-MEMLIB
|
OVERLIB=OVER.LIB.GLOBAL9
|
CONTROL=(CONTROL-RESOURCE9,E)
|
TABLE-ENTITY=TABLE-ENTITY1
|
SCHEDULE-RBC=RBC1
|
WDAYS=6
|
SCHEDULE-RBC=RBC4
|
WDAYS=0
|
SCHEDULE-RBC=X
|
SCHEDULE-RBC=*END
|
OUT=(TABLE-OUT-COND,ODAT,+)
|
MEMNAME=PNADCICW
|
MEMLIB=GENERAL-LIB
|
MAXRERUN=233
|
INTERVAL=1440
|
INTERVAL-TYP=E
|
IN=(PNADCICW,PREV)
|
RBC-RELATION=A
|
SCHEDULE-RBC=RBC1
|
RESOURCE=(JOB-RESOURCE,0099)
|
SCHEDULE-RBC=*
|
MEMNAME=PNADCICX
|
APPL=LOCAL-APPL
|
IN=(PNADCICX,PREV)
|
SCHEDULE-RBC=RBC1
|
MEMNAME=ANOTHER
|
IN=(ANOTHER,ODAT)
|