MFmainframe-rea
WS carddemo · 26f629ef

jcl · 106 lines · sha256 ae0edd90056cccacapp/jcl/XREFFILE.jcl

1//XREFFILE JOB 'Delete define cross ref file',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//* DELETE CARD XREF VSAM FILE IF ONE ALREADY EXISTS
21//* *******************************************************************
22//STEP05 EXEC PGM=IDCAMS
23//SYSPRINT DD SYSOUT=*
24//SYSIN DD *
25 DELETE AWS.M2.CARDDEMO.CARDXREF.VSAM.KSDS -
26 CLUSTER
27 IF MAXCC LE 08 THEN SET MAXCC = 0
28 DELETE AWS.M2.CARDDEMO.CARDXREF.VSAM.AIX -
29 ALTERNATEINDEX
30 IF MAXCC LE 08 THEN SET MAXCC = 0
31/*
32//*
33//* *******************************************************************
34//* DEFINE CARD XREF VSAM FILE
35//* *******************************************************************
36//STEP10 EXEC PGM=IDCAMS
37//SYSPRINT DD SYSOUT=*
38//SYSIN DD *
39 DEFINE CLUSTER (NAME(AWS.M2.CARDDEMO.CARDXREF.VSAM.KSDS) -
40 CYLINDERS(1 5) -
41 VOLUMES(AWSHJ1 -
42 ) -
43 KEYS(16 0) -
44 RECORDSIZE(50 50) -
45 SHAREOPTIONS(2 3) -
46 ERASE -
47 INDEXED -
48 ) -
49 DATA (NAME(AWS.M2.CARDDEMO.CARDXREF.VSAM.KSDS.DATA) -
50 ) -
51 INDEX (NAME(AWS.M2.CARDDEMO.CARDXREF.VSAM.KSDS.INDEX) -
52 )
53/*
54//* *******************************************************************
55//* COPY DATA FROM FLAT FILE TO VSAM FILE
56//* *******************************************************************
57//STEP15 EXEC PGM=IDCAMS
58//SYSPRINT DD SYSOUT=*
59//XREFDATA DD DISP=SHR,
60// DSN=AWS.M2.CARDDEMO.CARDXREF.PS
61//XREFVSAM DD DISP=SHR,
62// DSN=AWS.M2.CARDDEMO.CARDXREF.VSAM.KSDS
63//SYSIN DD *
64 REPRO INFILE(XREFDATA) OUTFILE(XREFVSAM)
65/*
66//*********************************************************************
67//* CREATE ALTERNATE INDEX ON ACCT ID
68//*********************************************************************
69//STEP20 EXEC PGM=IDCAMS
70//SYSPRINT DD SYSOUT=*
71//SYSIN DD *
72 DEFINE ALTERNATEINDEX (NAME(AWS.M2.CARDDEMO.CARDXREF.VSAM.AIX)-
73 RELATE(AWS.M2.CARDDEMO.CARDXREF.VSAM.KSDS) -
74 KEYS(11,25) -
75 NONUNIQUEKEY -
76 UPGRADE -
77 RECORDSIZE(50,50) -
78 FREESPACE(10,20) -
79 VOLUMES(AWSHJ1) -
80 CYLINDERS(5,1)) -
81 DATA (NAME(AWS.M2.CARDDEMO.CARDXREF.VSAM.AIX.DATA)) -
82 INDEX (NAME(AWS.M2.CARDDEMO.CARDXREF.VSAM.AIX.INDEX))
83/*
84//*********************************************************************
85//* DEFINE PATH IS USED TO RELATE THE ALTERNATE INDEX TO BASE CLUSTER
86//*********************************************************************
87//STEP25 EXEC PGM=IDCAMS
88//SYSPRINT DD SYSOUT=*
89//SYSIN DD *
90 DEFINE PATH -
91 (NAME(AWS.M2.CARDDEMO.CARDXREF.VSAM.AIX.PATH) -
92 PATHENTRY(AWS.M2.CARDDEMO.CARDXREF.VSAM.AIX))
93/*
94//*********************************************************************
95//* BUILD ALTERNATE INDEX CLUSTER
96//*********************************************************************
97//STEP30 EXEC PGM=IDCAMS
98//SYSPRINT DD SYSOUT=*
99//SYSIN DD *
100 BLDINDEX -
101 INDATASET(AWS.M2.CARDDEMO.CARDXREF.VSAM.KSDS) -
102 OUTDATASET(AWS.M2.CARDDEMO.CARDXREF.VSAM.AIX)
103/*
104//*
105//* Ver: CardDemo_v1.0-15-g27d6c6f-68 Date: 2022-07-19 23:23:09 CDT
106//*