[Define to use wchar_t as SQLWCHAR in unixODBC])
fi
+#
+# SQLCOLATTRIBUTE_SQLLEN check
+#
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[#include <sql.h>>
+ SQLRETURN SQL_API SQLColAttribute
+ (SQLHSTMT StatementHandle,SQLUSMALLINT ColumnNumber,
+ SQLUSMALLINT FieldIdentifier, SQLPOINTER CharacterAttribute,
+ SQLSMALLINT BufferLength, SQLSMALLINT *StringLength,
+ SQLLEN *NumercAttribute);]],[[]])],[],
+ AC_DEFINE(SQLCOLATTRIBUTE_SQLLEN, 1,
+ [Define to 1 if SQLColAttribute use SQLLEN]))
#
# ODBC include and library
SQLPOINTER CharacterAttribute,
SQLSMALLINT BufferLength,
SQLSMALLINT *StringLength,
-#if defined(_WIN64)
+#if defined(_WIN64) || defined(SQLCOLATTRIBUTE_SQLLEN)
SQLLEN *NumericAttribute
-#elif defined(WITH_UNIXODBC) || defined(WIN32)
- SQLPOINTER NumericAttribute
#else
- SQLLEN *NumericAttribute
+ SQLPOINTER NumericAttribute
#endif
)
{
SQLPOINTER pCharAttr,
SQLSMALLINT cbCharAttrMax,
SQLSMALLINT *pcbCharAttr,
-#if defined(WITH_UNIXODBC) || (defined(WIN32) && ! defined(_WIN64))
- SQLPOINTER pNumAttr
-#else
+#if defined(_WIN64) || defined(SQLCOLATTRIBUTE_SQLLEN)
SQLLEN *pNumAttr
+#else
+ SQLPOINTER pNumAttr
#endif
)
{