- if (SQLGetInfo(hdbc, SQL_ODBC_SQL_CONFORMANCE, (UCHAR*) &dbInf.sqlConfLvl, sizeof(dbInf.sqlConfLvl), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_OUTER_JOINS, (UCHAR*) dbInf.outerJoins, 2, &cb) != SQL_SUCCESS)
- {
- // TODO: BugTracker# 785080 : fails with mysql 4 on linux - edr
- // TODO: dbInf.outerJoins[0]='N';
- // TODO: dbInf.outerJoins[1]='\x0';
-
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_PROCEDURES, (UCHAR*) dbInf.procedureSupport, 2, &cb) != SQL_SUCCESS)
- {
- // TODO: BugTracker# 785080 : fails with mysql 4 on linux - edr
- // TODO: dbInf.procedureSupport[0]='N';
- // TODO: dbInf.procedureSupport[1]='\x0';
-
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_ACCESSIBLE_TABLES, (UCHAR*) dbInf.accessibleTables, 2, &cb) != SQL_SUCCESS)
- {
- // TODO: BugTracker# 785080 : fails with mysql 4 on linux - edr
- // TODO: dbInf.accessibleTables[0]='N';
- // TODO: dbInf.accessibleTables[1]='\x0';
-
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_CURSOR_COMMIT_BEHAVIOR, (UCHAR*) &dbInf.cursorCommitBehavior, sizeof(dbInf.cursorCommitBehavior), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_CURSOR_ROLLBACK_BEHAVIOR, (UCHAR*) &dbInf.cursorRollbackBehavior, sizeof(dbInf.cursorRollbackBehavior), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_NON_NULLABLE_COLUMNS, (UCHAR*) &dbInf.supportNotNullClause, sizeof(dbInf.supportNotNullClause), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_ODBC_SQL_OPT_IEF, (UCHAR*) dbInf.supportIEF, 2, &cb) != SQL_SUCCESS)
- {
- // TODO: BugTracker# 785080 : fails with mysql 4 on linux - edr
- // TODO: dbInf.supportIEF[0]='N';
- // TODO: dbInf.supportIEF[1]='\x0';
-
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_DEFAULT_TXN_ISOLATION, (UCHAR*) &dbInf.txnIsolation, sizeof(dbInf.txnIsolation), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_TXN_ISOLATION_OPTION, (UCHAR*) &dbInf.txnIsolationOptions, sizeof(dbInf.txnIsolationOptions), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_FETCH_DIRECTION, (UCHAR*) &dbInf.fetchDirections, sizeof(dbInf.fetchDirections), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_LOCK_TYPES, (UCHAR*) &dbInf.lockTypes, sizeof(dbInf.lockTypes), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_POS_OPERATIONS, (UCHAR*) &dbInf.posOperations, sizeof(dbInf.posOperations), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_POSITIONED_STATEMENTS, (UCHAR*) &dbInf.posStmts, sizeof(dbInf.posStmts), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_SCROLL_CONCURRENCY, (UCHAR*) &dbInf.scrollConcurrency, sizeof(dbInf.scrollConcurrency), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_SCROLL_OPTIONS, (UCHAR*) &dbInf.scrollOptions, sizeof(dbInf.scrollOptions), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_STATIC_SENSITIVITY, (UCHAR*) &dbInf.staticSensitivity, sizeof(dbInf.staticSensitivity), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_TXN_CAPABLE, (UCHAR*) &dbInf.txnCapable, sizeof(dbInf.txnCapable), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }
-
- if (SQLGetInfo(hdbc, SQL_LOGIN_TIMEOUT, (UCHAR*) &dbInf.loginTimeout, sizeof(dbInf.loginTimeout), &cb) != SQL_SUCCESS)
- {
- DispAllErrors(henv, hdbc);
- if (failOnDataTypeUnsupported)
- return FALSE;
- }