diff options
Diffstat (limited to 'odb/mssql/mssql.hxx')
-rw-r--r-- | odb/mssql/mssql.hxx | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/odb/mssql/mssql.hxx b/odb/mssql/mssql.hxx index 80cff65..8c455ba 100644 --- a/odb/mssql/mssql.hxx +++ b/odb/mssql/mssql.hxx @@ -24,7 +24,37 @@ #include <sqlext.h> // Standard ODBC. //#define _SQLNCLI_ODBC_ -//#include <sqlncli.h> // SQL Server native client driver specifics. +//#include <sqlncli.h> // SQL Server Native Client driver specifics. + +// Instead of having a dependency on <sqlncli.h> (which, BTW, is not +// currently available for the Linux version of the Native Client), +// we are going to provide the few definitions that we need ourselves. +// +#ifndef SQL_SS_LENGTH_UNLIMITED +# define SQL_SS_LENGTH_UNLIMITED 0 +#endif + +#ifndef SQL_COPT_SS_BASE +# define SQL_COPT_SS_BASE 1200 +#endif + +#ifndef SQL_COPT_SS_MARS_ENABLED +# define SQL_COPT_SS_MARS_ENABLED (SQL_COPT_SS_BASE + 24) +#endif + +#ifndef SQL_MARS_ENABLED_NO +# define SQL_MARS_ENABLED_NO 0L +# define SQL_MARS_ENABLED_YES 1L +#endif + +// unixODBC doesn't define SQL_PARAM_DATA_AVAILABLE even though it +// claims ODBC version 3.80. +// +#if ODBCVER >= 0x0380 +# ifndef SQL_PARAM_DATA_AVAILABLE +# define SQL_PARAM_DATA_AVAILABLE 101 +# endif +#endif #include <odb/post.hxx> |