29 lines
958 B
Text
29 lines
958 B
Text
unixodbc vs iodbc
|
|
|
|
Index: src/pyodbcmodule.cpp
|
|
--- src/pyodbcmodule.cpp.orig
|
|
+++ src/pyodbcmodule.cpp
|
|
@@ -307,7 +307,13 @@ static bool AllocateEnv()
|
|
if (PyObject_TypeCheck(odbcversion, &PyUnicode_Type)) {
|
|
if (PyUnicode_CompareWithASCIIString(odbcversion, "3.8") == 0)
|
|
{
|
|
+#if 0
|
|
defaultVersion = (SQLPOINTER)SQL_OV_ODBC3_80;
|
|
+#else
|
|
+ Py_DECREF(odbcversion);
|
|
+ PyErr_SetString(PyExc_RuntimeError, "using iODBC - odbcversion cannot be set to 3.8.");
|
|
+ return false;
|
|
+#endif
|
|
}
|
|
}
|
|
Py_DECREF(odbcversion);
|
|
@@ -1074,7 +1080,9 @@ static const ConstantDef aConstants[] = {
|
|
MAKECONST(SQL_CONVERT_DECIMAL),
|
|
MAKECONST(SQL_CONVERT_DOUBLE),
|
|
MAKECONST(SQL_CONVERT_FLOAT),
|
|
+#ifdef SQL_CONVERT_GUID
|
|
MAKECONST(SQL_CONVERT_GUID),
|
|
+#endif
|
|
MAKECONST(SQL_CONVERT_INTEGER),
|
|
MAKECONST(SQL_CONVERT_INTERVAL_DAY_TIME),
|
|
MAKECONST(SQL_CONVERT_INTERVAL_YEAR_MONTH),
|