Previous: Syntactical Errors, Up: Checking Recfiles


8.2 Semantic Errors

However recfix checks more than the syntactical integrity of the recfile. It also checks certain semantics and that the data is self-consistent. To do this, it uses the special fields of the record, some of which were introduced above (see Constraints on Record Sets). It is a good idea to use the special fields to stipulate the “enterprise rules” of the data.

Errors will be reported if any of the following special keywords are present and the data does not match the stipulated conditions

%mandatory
The mandated fields are missing from a record.
%prohibit
The prohibited fields are present in a record.
%unique
There is more than one field in a single record of the given name.
%key
Two or more records share the same value of the field which is the key field.
%typedef and %type
A field has a value which does not conform to the specified type.
%size
The number of records does not conform to the specified restriction.
%constraint
A field does not conform to the specified constraint.
%confidential
An unencrypted value exists for a confidential field.