Re: Last minute changes, should be fine...
In my days as a Unisys DBA supporting a CODASYL database the following conversation happened at least once a month.
"The database broken!"
Not as far as I know, it isn't. Why do you think it is?
"Well I know I stored such-and-such a record on the database yesterday, and now it says the record is not on file!"
Did you delete the record?
"Of course not!"
Did someone else do that?"
"No-one would touch my test data!"
Lucky you. What did you change in the program?
"Nothing!"
So if I do an @PRT,S of all the library elements, the dates will all be at least a week old?
"Well, I DID change something in a subroutine, but it wouldn't effect the program!"
Let me guess. You added a few columns to your subroutine's DATA DIVISION.
"er ..."
You have displaced your calc keys by however many characters in your LINKAGE SECTION. You are chopping the front of the calc key off. That is why your record is not found, assuming your "no-one would touch" assertion is valid.
"So ..."
So you need to go fix your program so all the bits match the one bit you changed.
It got so bad at one point that when someone offered me a listing of their botch job and insisted the database was broken I offered a wager, that if I went through their code and found no cause for concern I would give them a crisp ten dollar bill, but for every protential problem I found they would give me one dollar. I pointed out that before they took the bet I could see I was five dollars up on the deal from what I could see on the first two pages.
That and the old "Your record counts say there are 66 thousand records on the database, but I can only find 60" thing. How many times did I have to tell them to re-establish currency when switching from "in set" to "in area" semantics? Well, I quit before an answer to that was available.