Conformidade de atributo

A tabela a seguir indica o nível de conformidade de cada atributo de ambiente ODBC, onde isso é bem definido.

Função Nível de conformidade
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER Núcleo
SQL_ATTR_OUTPUT_NTS --[1]

[1] Esta é um recurso opcional e, como tal, não faz parte dos níveis de conformidade.

A tabela a seguir indica o nível de conformidade de cada atributo de conexão ODBC, onde isso é bem definido.

Função Nível de conformidade
SQL_ATTR_ACCESS_MODE Núcleo
SQL_ATTR_ASYNC_ENABLE Nível 1/Nível 2[1]
SQL_ATTR_AUTO_IPD Nível 2
SQL_ATTR_AUTOCOMMIT Nível 1
SQL_ATTR_CONNECTION_DEAD Nível 1
SQL_ATTR_CONNECTION_TIMEOUT Nível 2
SQL_ATTR_CURRENT_CATALOG Nível 2
SQL_ATTR_LOGIN_TIMEOUT Nível 2
SQL_ATTR_ODBC_CURSORS Núcleo
SQL_ATTR_PACKET_SIZE Nível 2
SQL_ATTR_QUIET_MODE Núcleo
SQL_ATTR_TRACE Núcleo
SQL_ATTR_TRACEFILE Núcleo
SQL_ATTR_TRANSLATE_LIB Núcleo
SQL_ATTR_TRANSLATE_OPTION Núcleo
SQL_ATTR_TXN_ISOLATION Nível 1/Nível 2[2]

[1] As aplicações que suportam assincronia ao nível da ligação (necessária para o Nível 1) têm de suportar a definição deste atributo como SQL_TRUE chamando SQLSetConnectAttr; o atributo não precisa ser definido para um valor diferente do seu valor padrão por meio do SQLSetStmtAttr. Os aplicativos que oferecem suporte à assincronia em nível de instrução (necessário para o Nível 2) devem oferecer suporte à configuração desse atributo como SQL_TRUE usando qualquer uma das funções.

[2] Para conformidade de interface de nível 1, o driver deve oferecer suporte a um valor além do valor padrão definido pelo driver (disponível chamando SQLGetInfo com a opção SQL_DEFAULT_TXN_ISOLATION). Para conformidade de interface de nível 2, o driver também deve oferecer suporte a SQL_TXN_SERIALIZABLE.

A tabela a seguir indica o nível de conformidade de cada atributo de instrução ODBC, onde isso é bem definido.

Função Nível de conformidade
SQL_ATTR_APP_PARAM_DESC Núcleo
SQL_ATTR_APP_ROW_DESC Núcleo
SQL_ATTR_ASYNC_ENABLE Nível 1/Nível 2[1]
SQL_ATTR_CONCURRENCY Nível 1/Nível 2[2]
SQL_ATTR_CURSOR_SCROLLABLE Nível 1
SQL_ATTR_CURSOR_SENSITIVITY Nível 2
SQL_ATTR_CURSOR_TYPE Núcleo/Nível 2[3]
SQL_ATTR_ENABLE_AUTO_IPD Nível 2
SQL_ATTR_FETCH_BOOKMARK_PTR Nível 2
SQL_ATTR_IMP_PARAM_DESC Núcleo
SQL_ATTR_IMP_ROW_DESC Núcleo
SQL_ATTR_KEYSET_SIZE Nível 2
SQL_ATTR_MAX_LENGTH Nível 1
SQL_ATTR_MAX_ROWS Nível 1
SQL_ATTR_METADATA_ID Núcleo
SQL_ATTR_NOSCAN Núcleo
SQL_ATTR_PARAM_BIND_OFFSET_PTR Núcleo
SQL_ATTR_PARAM_BIND_TYPE Núcleo
SQL_ATTR_PARAM_OPERATION_PTR Núcleo
SQL_ATTR_PARAM_STATUS_PTR Núcleo
SQL_ATTR_PARAMS_PROCESSED_PTR Núcleo
SQL_ATTR_PARAMSET_SIZE Núcleo
SQL_ATTR_QUERY_TIMEOUT Nível 2
SQL_ATTR_RETRIEVE_DATA Nível 1
SQL_ATTR_ROW_ARRAY_SIZE Núcleo
SQL_ATTR_ROW_BIND_OFFSET_PTR Núcleo
SQL_ATTR_ROW_BIND_TYPE Núcleo
SQL_ATTR_ROW_NUMBER Nível 1
SQL_ATTR_ROW_OPERATION_PTR Nível 1
SQL_ATTR_ROW_STATUS_PTR Núcleo
SQL_ATTR_ROWS_FETCHED_PTR Núcleo
SQL_ATTR_SIMULATE_CURSOR Nível 2
SQL_ATTR_USE_BOOKMARKS Nível 2

[1] As aplicações que suportam assincronia ao nível da ligação (necessária para o Nível 1) têm de suportar a definição deste atributo como SQL_TRUE chamando SQLSetConnectAttr; o atributo não precisa ser definido para um valor diferente do seu valor padrão por meio do SQLSetStmtAttr. Os aplicativos que oferecem suporte à assincronia em nível de instrução (necessário para o Nível 2) devem oferecer suporte à configuração desse atributo como SQL_TRUE usando qualquer uma das funções.

[2] Para conformidade de interface de nível 2, o controlador tem de suportar SQL_CONCUR_READ_ONLY e pelo menos um outro valor.

[3] Para conformidade de interface de nível 1, o driver tem de dar suporte ao SQL_CURSOR_FORWARD_ONLY e pelo menos um outro valor. Para conformidade de interface de nível 2, o driver deve oferecer suporte a todos os valores definidos neste documento.