Informix Error -8002
-8002 The ACE report specification is too complex or large to be properly
compiled. The number of instructions needed to implement this specification is greater than the space that is allocated in the instruction tables for the compiler.Reduce the size of the report. Because you cannot divide a report into parts to compile separately, you must find a way to simplify the report.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-8002 fires when an ACE report specification needs more compiled instructions than the compiler's instruction tables can hold — per the official guidance.
- A report specification too large/complex for the compiler's fixed instruction-table capacity, per the official guidance — the direct, only cause.
Solutions / Resolution
- Reduce the size of the report, per the official guidance — since a report can't be compiled in separate parts, this means simplifying the report itself.
Examples
N/A
No specific triggering statement is documented beyond a report specification exceeding the compiler's instruction-table capacity.
Diagnostic Checks
- Look for opportunities to simplify the report — fewer conditional branches, fewer computed fields, or splitting logic into a calling application — since the report can't be compiled in pieces.
Related Errors / Related Topics
- -8009 — "A memory allocation error has occurred. The ACE report specification is probably too large." A related report-size limitation, about the compiler's memory allocation rather than its fixed instruction-table capacity.
An ACE report specification exceeds the compiler's instruction-table capacity — simplify the report; it can't be compiled in parts.