Novos recursos
A nova funcionalidade a seguir foi lançada no ODBC 3.x. Um aplicativo ODBC 3.x que funciona com um driver ODBC 2.x não poderá usar essa funcionalidade. O Gerenciador de driver ODBC 3.x não mapeia esses recursos ao trabalhar com um driver ODBC 2.x.
Funções que usam um identificador do descritor como um argumento: SQLSetDescField, SQLGetDescField, SQLSetDescRec, SQLGetDescRec e SQLCopyDesc.
As funções SQLSetEnvAttr e SQLGetEnvAttr.
O uso de SQLAllocHandle para alocar um identificador do descritor. (O uso de SQLAllocHandle para alocar identificadores de ambiente, conexão e instrução é uma funcionalidade duplicada, não nova.)
O uso de SQLGetConnectAttr para obter o SQL_ATTR_AUTO_IPD atributos de conexão. (O uso de SQLSetConnectAttr para definir e de SQLGetConnectAttr para obter outros atributos de conexão é uma funcionalidade duplicada, não nova.)
O uso de SQLSetStmtAttr para definir e de SQLGetStmtAttr para obter os seguintes atributos de instrução. (O uso de SQLSetStmtAttr para definir e de SQLGetStmtAttr para obter outros atributos de conexão é uma funcionalidade duplicada, não nova.)
SQL_ATTR_APP_ROW_DESC
SQL_ATTR_APP_PARAM_DESC
SQL_ATTR_ENABLE_AUTO_IPD
SQL_ATTR_FETCH_BOOKMARK_PTR
SQL_ATTR_BIND_OFFSET
SQL_ATTR_METADATA_ID
SQL_ATTR_PARAM_BIND_OFFSET_PTR
SQL_ATTR_PARAM_BIND_TYPE
SQL_ATTR_PARAM_OPERATION_PTR
SQL_DESC_PARAM_STATUS_PTR
SQL_ATTR_PARAMS_PROCESSED_PTR
SQL_ATTR_PARAMSET_SIZE
SQL_ATTR_ROW_BIND_OFFSET_PTR
SQL_ATTR_ROW_OPERATION_PTR
SQL_ATTR_ROW_ARRAY_SIZE
O uso de SQLGetStmtAttr para obter os atributos de instrução a seguir. (O uso de SQLGetStmtAttr para obter outros atributos de instrução é uma funcionalidade duplicada, não nova.)
SQL_ATTR_IMP_ROW_DESC SQL_ATTR_IMP_PARAM_DESC
Uso do tipo de dados de intervalo C, dos tipos de dados SQL de intervalo, dos tipos de dados BIGINT C e da estrutura de dados SQL_C_NUMERIC.
Associação de parâmetros por linha.
Fetches de indicador com base em deslocamento, como chamar SQLFetchScroll com um argumento FetchOrientation de SQL_FETCH_BOOKMARK e especificar um deslocamento diferente de 0.
SQLFetch retornando a matriz de status de linha e o número de linhas buscadas, efetuando fetch de várias linhas, combinando chamadas com SQLFetchScroll e combinando chamadas com SQLBulkOperations ou SQLSetPos. Para obter mais informações, confira a próxima seção, Cursores em bloco, cursores roláveis e compatibilidade com versões anteriores para aplicativos ODBC 3.x.
Parâmetros nomeados.
Qualquer uma das opções SQLGetInfo específicas do ODBC 3.x. (Se um aplicativo ODBC 3.x que trabalha com um driver ODBC 2.x chama os tipos de informações SQL_XXX_CURSOR_ATTRIBUTES1, que substituíram vários tipos de informações ODBC 2.x, algumas das informações podem ser confiáveis, mas algumas podem não ser confiáveis. Para obter mais informações, confira SQLGetInfo.)
Associar deslocamentos.
Atualizar, renovar e excluir por marcadores (por meio de uma chamada para SQLBulkOperations).
Chamar SQLBulkOperations ou SQLSetPos no estado S5.
Os campos ROW_NUMBER e COLUMN_NUMBER no registro de diagnóstico (que precisam ser recuperados pelas funções de substituição SQLGetDiagField ou SQLGetDiagRec).
Contagens de linhas aproximadas.
Informações de aviso (SQL_ROW_SUCCESS_WITH_INFO de SQLFetchScroll).
Indicadores de comprimento variável.
Informações de erro estendidas para matrizes de parâmetros.
Todas as colunas novas nos conjuntos de resultados retornadas pelas funções de catálogo.
Uso de SQLDescribeCol e de SQLColAttribute na coluna 0.
Uso atributos de coluna específicos do ODBC 3.x em uma chamada para SQLColAttribute.
Uso de diversos identificadores de ambiente.
Esta seção contém o tópico a seguir.