Informix Error -33207: Type typedef-name too complex for ESQL/C.
Cause and resolution
Type typedef-name too complex for ESQL/C.
The definition of the typedef variable is too complex. ESQL/C does not support the use of multidimensional arrays or unions in a typdef. Simplify the typedef.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-33207 fires when a typedef's definition is too complex for ESQL/C — per the official
guidance, ESQL/C doesn't support multidimensional arrays or unions in a typedef.
- A
typedefcontaining a multidimensional array, per the official guidance — the first named case. - A
typedefcontaining a union, per the official guidance — the second named case.
Solutions / Resolution
- Simplify the
typedef, per the official guidance, removing multidimensional arrays or unions.
Examples
N/A
No specific triggering statement is documented beyond an over-complex typedef.
Diagnostic Checks
- Check the flagged
typedeffor a multidimensional array or a union, and simplify it.
Related Errors / Related Topics
No closely related error codes are cross-referenced for -33207 in this set yet.
A typedef was too complex for ESQL/C (a multidimensional array or a union) — simplify
it.