ODBC in CVS head: SQL_DATETIME?
iodbc at openlinksw.com
Sat Nov 24 15:59:49 EST 2001
> As of revision 1.2 of src/odbc/odbc.c (which includes a changelog entry
> reading 'fixed SQL_DATE things in ODBC'), this file contains a reference
> to a SQL_DATETIME constant. However, I've been unable to locate this
> macro in either the iODBC headers or the unixodbc 2.0.8 headers, and its
> abence naturally causes compilation of the ODBC driver to fail. I have
> found one reference to SQL_DATETIME in the unixodbc 2.0.11 headers, so
> compilation against unixodbc is possible. But how should this be
> handled so that people who only have iODBC installed can still compile
> this driver?
The current version of iODBC does have this constant. You can download the
latest iODBC version from:
This constant was introduced in ODBC V3 API specification and has been
part of the iODBC source for a long time now. I have successfully compiled
the FreeTDS ODBC driver with iODBC.
> I see SQL_DATE used elsewhere in the source, and SQL_DATE and
> SQL_DATETIME both have the same value in unixodbc 2.0.11. Is it
> acceptable to s/SQL_DATETIME/SQL_DATE/ on the source and call it good,
> or is this just a coincidence?
As your driver is currently written against the ODBC 2.0 specification, i
recommend you use the SQL_DATE constant. You may also want to compile with
-DODBCVER=0x0200 to make sure you do not use ODBC 3 constants by mistake.
Patrick van Kleef Email : iodbc at openlinksw.com
Maintainer iODBC Web : http://www.iodbc.org/
Universal Data Access & Data Integration Technology Providers
More information about the FreeTDS