SQLGetInfo argument implementation

HCL Informix® implements the SQLGetInfo arguments for Informix ODBC Driver.

The following table describes the HCL Informix implementation of SQLGetInfo arguments for Informix ODBC Driver.
Argument name Informix implementation
SQL_ACTIVE_ENVIRONMENTS Informix driver does not have a limit on number of active environments. Zero is always returned.
SQL_AGGREGATE_FUNCTIONS Informix driver returns all aggregate functions that the database server supports.
SQL_ASYNC_MODE Informix driver returns SQL_AM_NONE.
SQL_ATTR_METADATA_ID Supported for GetInfo and PutInfo
SQL_BATCH_ROW_COUNT Informix driver returns bitmask zero.
SQL_BATCH_SUPPORT Informix driver returns bitmask zero.
SQL_CA1_POS_DELETE Operation arguments supported in a call to SQLSetPos
SQL_CA1_POS_POSITION Operation arguments supported in a call to SQLSetPos
SQL_CA1_POS_REFRESH Operation arguments supported in a call to SQLSetPos
SQL_CA1_POS_UPDATE Operation arguments supported in a call to SQLSetPos
SQL_CA1_POSITIONED_DELETE A DELETE WHERE CURRENT OF SQL statement is supported when the cursor is a forward-only cursor. (An SQL-92 entry-level-conforming driver always return this option as supported.)
SQL_CA1_POSITIONED_UPDATE An UPDATE WHERE CURRENT OF SQL statement is supported when the cursor is a static-only cursor. (An SQL-92 entry-level-conforming driver always return this option as supported.)
SQL_CA1_LOCK_NO_CHANGE A LockType argument of SQL_LOCK_NO_CHANGE is supported in a call to SQLSetPos when the cursor is a static-only cursor.
SQL_CA1_SELECT_FOR_UPDATE A SELECT FOR UPDATE SQL statement is supported when the cursor is a forward-only cursor. (An SQL-92 entry-level-conforming driver always return this option as supported.)
SQL_CATALOG_NAME Informix driver returns 'Y'
SQL_COLLATION_SEQ INTERSOLV DataDirect ODBC Driver returns InfoValuePtr (unmodified)
SQL_DDL_INDEX Returns bitmask SQL_DL_CREATE_INDEX | SQL_DL_DROP_INDEX
SQL_DESCRIBE_PARAMETER Returns 'N'; parameters cannot be described. (This is because the latest Informix database servers support function overloading such that multiple functions with the same name can accept different parameter types.)
SQL_DIAG_DYNAMIC_FUNCTION Returns empty string
SQL_DROP_TABLE Returns bitmask SQL_DT_DROP_TABLE | SQL_DT_CASCADE | SQL_DT_RESTRICT
SQL_DROP_VIEW Returns bitmask SQL_DV_DROP_TABLE | SQL_DV_CASCADE | SQL_DV_RESTRICT
SQL_INDEX_KEYWORDS_ SQL_LLK_ASC | SQL_LK_DESC
SQL_INSERT_STATEMENT Returns bitmask SQL_IS_INSERT_LITERALS | SQL_ INSERT_SEARCHED | SQL_IS_SELECT_INTO
SQL_MAX_DRIVER_CONNECTIONS Returns zero
SQL_MAX_IDENTIFIER_LEN Returns different values, depending on database server capability
SQL_ODBC_INTERFACE_CONFORMANCE Returns SQL_OIC_CORE
SQL_PARAM_ARRAY_ROW_COUNTS Returns SQL_PARC_NO_BATCH
SQL_PARAM_ARRAY_SELECTS Returns SQL_PAS_NO_SELECT
SQL_SQL_CONFORMANCE Returns SQL_OSC_CORE
SQL_SQL92_FOREIGN_KEY_DELETE_RULE Returns bitmask zero
SQL_SQL92_FOREIGN_KEY_UPDATE_RULE Returns bitmask zero
SQL_SQL92_GRANT Returns bitmask zero
SQL_SQL92_NUMERIC_VALUE_FUNCTIONS Returns bitmask zero
SQL_SQL92_PREDICATES Returns bitmask zero
SQL_SQL92_RELATIONAL_JOIN_OPERATORS Returns bitmask zero
SQL_SQL92_REVOKE SQL_SR_CASCADE | SQL_SR_RESTRICT
SQL_SQL92_ROW_VALUE_CONSTRUCTOR Returns bitmask zero
SQL_SQL92_STRING_FUNCTIONS Returns bitmask zero
SQL_SQL92_VALUE_EXPRESSIONS Returns bitmask zero
SQL_STANDARD_CLI_CONFORMANCE Returns bitmask SQL_SCC_XOPEN_CLI_VERSION1 | SQL_SCC_ISO92_CLI
SQL_STATIC_CURSOR_ATTRIBUTES1 Scrollable only
SQL_STATIC_CURSOR_ATTRIBUTES2 Scrollable only
SQL_XOPEN_CLI_YEAR Returns string 1995