|
From: Gene Burns
CHAIN followed by UPDATE, but with an externally defined DS.
fhclmmas uf E K DISK
| d mstrDS e ds extname(hclmmas)
// get the current record from the file
chain (cmyrin: cmycin) clmmas; // loads mstrDS
// compare the current record in the file to the original before
// making changes
if savmstr = mstrDS;
mstrDS = newmstr; // set fields to new values
clchgd = today;
clchgt = %time();
clchgu = userid;
update clmmas;
savmstr = mstrDS; // update saved DS to new values
origscreen = screenDS;
completed = *on;
else; // file has been changed by another user
unlock hclmmas;
completed = *off;
message = NoUpdMst + %trim(clchgu) + Retry;
wrkadj = *zero;
wrkadj2 = *zero;
wrkadj3 = *zero;
endif;
else;
When the file has been updated by someone else the DS are different,
HCLMMAS
is unlocked, and the message is (supposedly) set telling the user who
updated the file.
The CLCHGU field is in the file, but is blank at this
point in the program. Checking the file shows that these fields have been
updated and CLCHGU is not blank.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.