Directives define and undef
EXEC SQL DEFINE name; EXEC SQL DEFINE name value; EXEC SQL UNDEF name;
/* Define a name. */ EXEC SQL DEFINE HAVE_FEATURE; /* Define constants. */ EXEC SQL DEFINE MYNUMBER 12; EXEC SQL DEFINE MYSTRING 'abc'; /* Use undef to remove a previous definition. */ EXEC SQL UNDEF MYNUMBER;
EXEC SQL DEFINE MYNUMBER 12; ... EXEC SQL UPDATE Tbl SET col = MYNUMBER;

You cannot use #define for a variable used in an embedded SQL query because the embedded SQL precompiler cannot execute the declaration.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.