MFmainframe-rea
WS carddemo · 26f629ef

jcl · 128 lines · sha256 0240faee5aec80d9app/jcl/CARDFILE.jcl

1//CARDFILE JOB 'Delete define card data',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(CARDDAT ) CLO'
27 /F CICSAWSA,'CEMT SET FIL(CARDAIX ) CLO'
28/*
29//*
30//* *******************************************************************
31//* DELETE CARD DATA VSAM FILE IF ONE ALREADY EXISTS
32//* *******************************************************************
33//STEP05 EXEC PGM=IDCAMS
34//SYSPRINT DD SYSOUT=*
35//SYSIN DD *
36 DELETE AWS.M2.CARDDEMO.CARDDATA.VSAM.KSDS -
37 CLUSTER
38 IF MAXCC LE 08 THEN SET MAXCC = 0
39 DELETE AWS.M2.CARDDEMO.CARDDATA.VSAM.AIX -
40 ALTERNATEINDEX
41 IF MAXCC LE 08 THEN SET MAXCC = 0
42/*
43//*
44//* *******************************************************************
45//* DEFINE CARD DATA VSAM FILE
46//* *******************************************************************
47//STEP10 EXEC PGM=IDCAMS
48//SYSPRINT DD SYSOUT=*
49//SYSIN DD *
50 DEFINE CLUSTER (NAME(AWS.M2.CARDDEMO.CARDDATA.VSAM.KSDS) -
51 CYLINDERS(1 5) -
52 VOLUMES(AWSHJ1 -
53 ) -
54 KEYS(16 0) -
55 RECORDSIZE(150 150) -
56 SHAREOPTIONS(2 3) -
57 ERASE -
58 INDEXED -
59 ) -
60 DATA (NAME(AWS.M2.CARDDEMO.CARDDATA.VSAM.KSDS.DATA) -
61 ) -
62 INDEX (NAME(AWS.M2.CARDDEMO.CARDDATA.VSAM.KSDS.INDEX) -
63 )
64/*
65//* *******************************************************************
66//* COPY DATA FROM FLAT FILE TO VSAM FILE
67//* *******************************************************************
68//STEP15 EXEC PGM=IDCAMS
69//SYSPRINT DD SYSOUT=*
70//CARDDATA DD DISP=SHR,
71// DSN=AWS.M2.CARDDEMO.CARDDATA.PS
72//CARDVSAM DD DISP=SHR,
73// DSN=AWS.M2.CARDDEMO.CARDDATA.VSAM.KSDS
74//SYSIN DD *
75 REPRO INFILE(CARDDATA) OUTFILE(CARDVSAM)
76/*
77//*-------------------------------------------------------------------*
78//* CREATE ALTERNATE INDEX ON ACCT ID
79//*-------------------------------------------------------------------*
80//STEP40 EXEC PGM=IDCAMS
81//SYSPRINT DD SYSOUT=*
82//SYSIN DD *
83 DEFINE ALTERNATEINDEX (NAME(AWS.M2.CARDDEMO.CARDDATA.VSAM.AIX)-
84 RELATE(AWS.M2.CARDDEMO.CARDDATA.VSAM.KSDS) -
85 KEYS(11 16) -
86 NONUNIQUEKEY -
87 UPGRADE -
88 RECORDSIZE(150,150) -
89 VOLUMES(AWSHJ1) -
90 CYLINDERS(5,1)) -
91 DATA (NAME(AWS.M2.CARDDEMO.CARDDATA.VSAM.AIX.DATA)) -
92 INDEX (NAME(AWS.M2.CARDDEMO.CARDDATA.VSAM.AIX.INDEX))
93/*
94//*-------------------------------------------------------------------*
95//* DEFINE PATH IS USED TO RELATE THE ALTERNATE INDEX TO BASE CLUSTER
96//*-------------------------------------------------------------------*
97//STEP50 EXEC PGM=IDCAMS
98//SYSPRINT DD SYSOUT=*
99//SYSIN DD *
100 DEFINE PATH -
101 (NAME(AWS.M2.CARDDEMO.CARDDATA.VSAM.AIX.PATH) -
102 PATHENTRY(AWS.M2.CARDDEMO.CARDDATA.VSAM.AIX))
103/*
104//*------------------------------------------------------------------
105//* BUILD ALTERNATE INDEX CLUSTER
106//*-------------------------------------------------------------------*
107//STEP60 EXEC PGM=IDCAMS
108//SYSPRINT DD SYSOUT=*
109//SYSIN DD *
110 BLDINDEX -
111 INDATASET(AWS.M2.CARDDEMO.CARDDATA.VSAM.KSDS) -
112 OUTDATASET(AWS.M2.CARDDEMO.CARDDATA.VSAM.AIX)
113/*
114//*
115//*********************************************************************
116//* Open files in CICS region
117//*********************************************************************
118//OPCIFIL EXEC PGM=SDSF
119//ISFOUT DD SYSOUT=*
120//CMDOUT DD SYSOUT=*
121//ISFIN DD *
122 /F CICSAWSA,'CEMT SET FIL(CARDDAT ) OPE'
123 /F CICSAWSA,'CEMT SET FIL(CARDAIX ) OPE'
124/*
125//
126//*
127//* Ver: CardDemo_v1.0-15-g27d6c6f-68 Date: 2022-07-19 23:23:04 CDT
128//*