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.