Informix Error -33008: Record component component-name was not declared.
Cause and resolution
Record component component-name was not declared.
This statement uses the symbol component-name as if it were the name of a component of a record, but it was not declared as a component of the record name with which it is used. Check the spelling of both the component and the record name.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-33008 fires when a statement references a record component that wasn't declared as part of that record — per the official guidance.
- A referenced component not declared within the named record, per the official guidance — the direct, only cause.
Solutions / Resolution
- Check the spelling of both the component and the record name, per the official guidance.
Examples
N/A
No specific triggering statement is documented beyond an undeclared record component reference.
Diagnostic Checks
- Check the record's declaration for the referenced component name, and correct any spelling mismatch between declaration and use.
Related Errors / Related Topics
- -33009 — "The component name component-name has already been used." A related record-component error, on a duplicate declaration rather than a missing one.
A record component reference didn't match any declared component — check the spelling of both the component and record names.