Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 1

BASIC SEQUENTIAL FILE UPDATE

(NO ADDITIONS OR DELETIONS)

READ XACT; AT END XACT-KEY HIGH-KEY


READ MASTER; AT END MASTER-KEY HIGH-KEY
PERFORM-UNTIL XACT-KEY = HIGH-KEY AND MASTER-KEY = HIGH-KEY
IF MASTER-KEY = XACT-KEY THEN
APPLY XACT TO MASTER
READ XACT; AT END XACT-KEY HIGH-KEY
ELSE
IF MASTER-KEY < XACT-KEY THEN
WRITE MASTER TO NEW-MASTER-FILE
READ MASTER; AT END MASTER-KEY HIGH-KEY
ELSE /* MASTER-KEY > XACT-KEY */
INVALID XACT-KEY
READ XACT; AT END XACT-KEY HIGH-KEY
ENDIF
ENDIF
ENDPERFORM

(HIGH-KEY is a special key whose value is greater than that of


any actual key.)

DELETE A MASTER RECORD

APPLY-XACT:
.
.
.
IF XACT-TYPE = 'DELETE' THEN
REPORT MASTER RECORD DELETION
READ MASTER; AT END MASTER-KEY HIGH-KEY
ENDIF

353982849.doc Page 1 of 1
Donald Golden, 1996

You might also like