MFmainframe-rea
WS carddemo · 26f629ef

jcl · 125 lines · sha256 360080ae5bf5153capp/jcl/TRANFILE.jcl

1//TRANFILE JOB 'DEFINE TRANSACTION MASTER',CLASS=A,MSGCLASS=0,
2// NOTIFY=&SYSUID
3//******************************************************************
4//* Copyright Amazon.com, Inc. or its affiliates.
5//* All Rights Reserved.
6//*
7//* Licensed under the Apache License, Version 2.0 (the "License").
8//* You may not use this file except in compliance with the License.
9//* You may obtain a copy of the License at
10//*
11//* http://www.apache.org/licenses/LICENSE-2.0
12//*
13//* Unless required by applicable law or agreed to in writing,
14//* software distributed under the License is distributed on an
15//* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
16//* either express or implied. See the License for the specific
17//* language governing permissions and limitations under the License
18//******************************************************************
19//*********************************************************************
20//* Close files in CICS region
21//*********************************************************************
22//CLCIFIL EXEC PGM=SDSF
23//ISFOUT DD SYSOUT=*
24//CMDOUT DD SYSOUT=*
25//ISFIN DD *
26 /F CICSAWSA,'CEMT SET FIL(TRANSACT ) CLO'
27 /F CICSAWSA,'CEMT SET FIL(CXACAIX ) CLO'
28/*
29//* *******************************************************************
30//* DELETE TRANSACATION MASTER VSAM FILE IF ONE ALREADY EXISTS
31//* *******************************************************************
32//STEP05 EXEC PGM=IDCAMS
33//SYSPRINT DD SYSOUT=*
34//SYSIN DD *
35 DELETE AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS -
36 CLUSTER
37 IF MAXCC LE 08 THEN SET MAXCC = 0
38 DELETE AWS.M2.CARDDEMO.TRANSACT.VSAM.AIX -
39 ALTERNATEINDEX
40 IF MAXCC LE 08 THEN SET MAXCC = 0
41/*
42//*
43//* *******************************************************************
44//* DEFINE TRANSACATION MASTER VSAM FILE
45//* *******************************************************************
46//STEP10 EXEC PGM=IDCAMS
47//SYSPRINT DD SYSOUT=*
48//SYSIN DD *
49 DEFINE CLUSTER (NAME(AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS) -
50 CYLINDERS(1 5) -
51 VOLUMES(AWSHJ1 -
52 ) -
53 KEYS(16 0) -
54 RECORDSIZE(350 350) -
55 SHAREOPTIONS(2 3) -
56 ERASE -
57 INDEXED -
58 ) -
59 DATA (NAME(AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS.DATA) -
60 ) -
61 INDEX (NAME(AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS.INDEX) -
62 )
63/*
64//* *******************************************************************
65//* COPY DATA FROM FLAT FILE TO VSAM FILE
66//* *******************************************************************
67//STEP15 EXEC PGM=IDCAMS
68//SYSPRINT DD SYSOUT=*
69//TRANSACT DD DISP=SHR,
70// DSN=AWS.M2.CARDDEMO.DALYTRAN.PS.INIT
71//TRANVSAM DD DISP=SHR,
72// DSN=AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS
73//SYSIN DD *
74 REPRO INFILE(TRANSACT) OUTFILE(TRANVSAM)
75/*
76//*-------------------------------------------------------------------*
77//* CREATE ALTERNATE INDEX ON PROCESSED TIMESTAMP
78//*-------------------------------------------------------------------*
79//STEP20 EXEC PGM=IDCAMS
80//SYSPRINT DD SYSOUT=*
81//SYSIN DD *
82 DEFINE ALTERNATEINDEX (NAME(AWS.M2.CARDDEMO.TRANSACT.VSAM.AIX)-
83 RELATE(AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS) -
84 KEYS(26 304) -
85 NONUNIQUEKEY -
86 UPGRADE -
87 RECORDSIZE(350,350) -
88 VOLUMES(AWSHJ1) -
89 CYLINDERS(5,1)) -
90 DATA (NAME(AWS.M2.CARDDEMO.TRANSACT.VSAM.AIX.DATA)) -
91 INDEX (NAME(AWS.M2.CARDDEMO.TRANSACT.VSAM.AIX.INDEX))
92/*
93//*-------------------------------------------------------------------*
94//* DEFINE PATH IS USED TO RELATE THE ALTERNATE INDEX TO BASE CLUSTER
95//*-------------------------------------------------------------------*
96//STEP25 EXEC PGM=IDCAMS
97//SYSPRINT DD SYSOUT=*
98//SYSIN DD *
99 DEFINE PATH -
100 (NAME(AWS.M2.CARDDEMO.TRANSACT.VSAM.AIX.PATH) -
101 PATHENTRY(AWS.M2.CARDDEMO.TRANSACT.VSAM.AIX))
102/*
103//*------------------------------------------------------------------
104//* BUILD ALTERNATE INDEX CLUSTER
105//*-------------------------------------------------------------------*
106//STEP30 EXEC PGM=IDCAMS
107//SYSPRINT DD SYSOUT=*
108//SYSIN DD *
109 BLDINDEX -
110 INDATASET(AWS.M2.CARDDEMO.TRANSACT.VSAM.KSDS) -
111 OUTDATASET(AWS.M2.CARDDEMO.TRANSACT.VSAM.AIX)
112/*
113//*********************************************************************
114//* Opem files in CICS region
115//*********************************************************************
116//OPCIFIL EXEC PGM=SDSF
117//ISFOUT DD SYSOUT=*
118//CMDOUT DD SYSOUT=*
119//ISFIN DD *
120 /F CICSAWSA,'CEMT SET FIL(TRANSACT ) OPE'
121 /F CICSAWSA,'CEMT SET FIL(CXACAIX ) OPE'
122/*
123//*
124//* Ver: CardDemo_v1.0-15-g27d6c6f-68 Date: 2022-07-19 23:23:08 CDT
125//*