Specify field names
Informix® ESQL/C is
not case sensitive regarding the field names of a row variable.
In a SELECT or UPDATE statement, Informix®
ESQL/C always
interprets field names of a row variable as lowercase. For
example, in the following SELECT statement, Informix®
ESQL/C interprets
the fields to select as x and y, even though the SELECT
statement specifies them in uppercase:
EXEC SQL select X, Y from table(:myrect);
This behavior is consistent with how the database server handles identifier names in SQL statements. To maintain the case of a field name, specify the field name as a delimited identifier. That is, surround the field name in double quotation marks and enable the DELIMIDENT environment variable before you compile the program.
Informix®
ESQL/C interprets
the fields to select as X and Y (uppercase) in the following
SELECT statement (assuming the DELIMIDENT environment
variable is enabled):
EXEC SQL select "X", "Y" from table(:myrect);
For more information about delimited identifiers and the DELIMIDENT environment variable, see SQL identifiers.