When adding entities to the dictionary, either online with IDD or IDDM or in batch with IDMSDDDL, if the entity being added already exists, there are two possible courses of action that the system will take.
Release: All supported releases.
If the dictionary option DEFAULT is ON, then the ADD action will automatically be changed to MODIFY, and the action will be treated as if it were a MODIFY. For example:-
DIS ELE TEST.
*+ ADD
*+ ELEMENT NAME IS TEST VERSION IS 1
*+ DATE CREATED IS 10/23/14
*+ PREPARED BY <userid>
*+ PUBLIC ACCESS IS ALLOWED FOR ALL
*+ PRIMARY
*+ PICTURE IS X(1)
*+ USAGE IS DISPLAY
*+ ELEMENT LENGTH IS 1
*+ .
ADD ELE TEST PIC X(2).
*+ W DC601002 ADD CHANGED TO MODIFY
DIS ELE TEST.
*+ ADD
*+ ELEMENT NAME IS TEST VERSION IS 1
*+ DATE CREATED IS 10/23/14
*+ DATE LAST UPDATED IS 10/24/14
*+ PREPARED BY <userid>
*+ REVISED BY <userid>
*+ PUBLIC ACCESS IS ALLOWED FOR ALL
*+ PRIMARY
*+ PICTURE IS X(2)
*+ USAGE IS DISPLAY
*+ ELEMENT LENGTH IS 2
*+ .
However, if the dictionary option DEFAULT is OFF, then an attempt to ADD an exiting entity will fail.
ADD ELE TEST PIC X(3).
*+ E DC601013 ELEMENT TEST VERSION 1 IS ALREADY IN DICTIONARY
*+ W DC601017 FORWARD SPACING TO NEXT PERIOD
DIS ELE TEST.
*+ ADD
*+ ELEMENT NAME IS TEST VERSION IS 1
*+ DATE CREATED IS 10/23/14
*+ DATE LAST UPDATED IS 10/24/14
*+ PREPARED BY <userid>
*+ REVISED BY <userid>
*+ PUBLIC ACCESS IS ALLOWED FOR ALL
*+ PRIMARY
*+ PICTURE IS X(2)
*+ USAGE IS DISPLAY
*+ ELEMENT LENGTH IS 2
*+ .
Note:- In batch, the DC601002 results in a RC=4. When migrating load modules, it may be desirable that this scenario NOT result in a RC=4. For this reason, optional bit number 324 was introduced to suppress the RC=4 when the entity is a load module.