Previous: ODBC Reading, Up: ODBC Datatypes [Contents][Index]
When writing data to the database the following SQL datatypes are supported.
SQL_CHAR, SQL_VARCHAR etc.A list of character codes, or a list of atoms.
For backwards compatibility only, an atom is also accepted, but
note that the atoms null and [] have special meaning
(as SQL null value and empty code list, respectively) and more
atoms with special meaning may be introduced in the future. For
compatibility with some ODBC drivers, the integer 0 and 1 are
allowed, meaning "0" and "1".
SQL_BITThe integer 0 for false, or 1 for true.
SQL_INTEGER, SQL_TINYINT, SQL_SMALLINT, etc.An integer.
SQL_REAL, SQL_DOUBLE, SQL_FLOATA floating point number or a small integer.
SQL_DATEA term date(Year, Month, DayOfMonth), as above.
SQL_TIMEA term time(Hour, Minute, Second), as above.
SQL_TIMESTAMPA term timestamp(Year, Month, Day, Hour, Minute, Second,
Fraction), as above.
The atom null.
SQL_BINARY and other binary typesSQL_INTERVAL_HOUR and other interval typesSQL_UTCTIME and SQL_UTCDATETIMECurrently not supported.
if a value is out of range for the corresponding SQL
type, e.g. a too large integer for SQL_SMALLINT, the
result is undefined.
Note that atoms with names that start with an upper case letter,
like SQL_CHAR must be quoted in Prolog, e.g. 'SQL_CHAR'.