Documente Academic
Documente Profesional
Documente Cultură
C
ADD 5
O
C
1
SUBSTPARM1:O
TCODE
1
******************************************************************
*
- INCREMENT "O", WHICH IS THE OFFSET IN THE PARAMETER
*
STRING. PULL OUT THE TRANSACTION AMOUNT.
******************************************************************
C
ADD 1
O
C
5
SUBSTPARM1:O
CAMT
5
C
MOVELCAMT
TAMT
52
*************************************************************
* PROCESS THE ATM FILE.
****************
*************************************************************
* READ THE FILE TO FIND THE CORRECT RECORD.
C
ATMN
DOUEQCATM
C
READ ATMS
61EOF
C
END
C
61
GOTO EOF
* CHANGE THE VALUE OF THE ATM BALANCE APPROPRIATELY.
C
TCODE
IFEQ 'D'
C
ADD TAMT
ATMAMT
C
ELSE
C
TCODE
IFEQ 'W'
C
SUB TAMT
ATMAMT
C
ELSE
C
ENDIF
C
ENDIF
* UPDATE THE ATM FILE.
C
EOF
TAG
C
UPDATATMFILE
C
CLOSEATMS
*************************************************************
* PROCESS THE ACCOUNT FILE.
****************
*************************************************************
* READ THE FILE TO FIND THE CORRECT RECORD.
C
ACCTN
DOUEQCACC
C
READ ACCTS
62 EOF2
C
END
C
62
GOTO EOF2
* CHANGE THE VALUE OF THE ACCOUNTS BALANCE APPROPRIATELY.
C
TCODE
IFEQ 'D'
C
ADD TAMT
BAL
C
ELSE
C
TCODE
IFEQ 'W'
C
SUB TAMT
BAL
C
ELSE
C
ENDIF
C
ENDIF
* UPDATE THE ACCT FILE.
C
EOF2
TAG
C
UPDATACCFILE
C
CLOSEACCTS
*
C
SETON
LR
After the insertions by the application, the ATMTRANS file contains the following
data:
ATMID
ACCTID
TCODE
AMOUNT
10001
20001
100.00
10002
20002
250.00
10003
20003
500.00
After being updated from the ATMTRANS file by the insert trigger program, the
ATMS file and the ACCTS file contain the following data:
ATMN
LOCAT
ATMAMT
10001
MN
300.00
10002
MN
750.00
10003
CA
750.00
ACCTN
BAL
ACTACC
20001
200.00
20002
350.00
20003
500.00