Informix Error -33016: Macro definition for macro-name is incomplete.
Cause and resolution
Macro definition for macro-name is incomplete.
This preprocessor macro definition statement does not have the ESQL statement terminator. Add a semicolon(;) to the end of the statement.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-33016 fires when a preprocessor macro-definition statement is missing its terminator —
per the official guidance, the ESQL statement terminator (;) is missing.
- A macro-definition statement missing its trailing semicolon, per the official guidance — the direct, only cause.
Solutions / Resolution
- Add a semicolon to the end of the macro-definition statement, per the official guidance.
Examples
N/A
No specific triggering statement is documented beyond a missing terminator.
Diagnostic Checks
- Check the flagged macro definition for a missing trailing semicolon, and add one.
Related Errors / Related Topics
No closely related error codes are cross-referenced for -33016 in this set yet.
A macro-definition statement was missing its terminating semicolon — add one.