Record type <str> has conflicting CDD definitions Explanation: Two relations from different databases have the same name. Normally, the preprocessor disambiguates these relations by prefixing their names with the database handle. However, when the databases come from CDD and the converter is generating references to the data dictionary, the dictionary chooses the names which will be used to refer to a relation structured type. CDD will not choose unique names, hence your program will not compile. User Action: If the relation referred to by the message is identical to the relation which was declared (perhaps because it came from a different link to the same database), then nothing needs to be done. If the relation is different you will have to take steps to disambiguate the Orelation names yourself or re-translate using the /NOCDD_NAMES switch.