Informix Error -9064: The run-time string table is full. No more memory can be allocated.
Cause and resolution
The run-time string table is full. No more memory can be allocated.
The data space available for temporary character strings is full. Temporary strings are built when calling external C functions and when processing the USING, SPACE, and ASCII built-in functions. Reduce the use of these items.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-9064 fires when the data space for temporary character strings is full — per the official guidance.
- Excessive use of external C function calls, or the USING, SPACE, and ASCII built-in functions, per the official guidance — these build temporary strings that fill the run-time string table.
Solutions / Resolution
- Reduce the use of external C function calls and the USING, SPACE, and ASCII built-in functions, per the official guidance.
Examples
N/A
No specific triggering statement is documented beyond exhausting the run-time string table.
Diagnostic Checks
- Review the report for heavy use of USING/SPACE/ASCII or external C functions, and reduce their use where possible.
Related Errors / Related Topics
- -9065 — "Memory allocation has failed." A related memory-exhaustion error, general to rows/lines/SQL structures rather than specifically the run-time string table.
The run-time string table filled up, typically from heavy USING/SPACE/ASCII or external C-function use — reduce their use.