Partilhar via


Novas funcionalidades

A seguinte nova funcionalidade foi introduzida no ODBC 3.x. Uma aplicação ODBC 3.x a trabalhar com um driver ODBC 2.x não poderá usar esta funcionalidade. O Gestor de Drivers ODBC 3.x não mapeia estas funcionalidades ao trabalhar com um driver ODBC 2.x .

  • Funções que tomam um handle de descritor como argumento: SQLSetDescField, SQLGetDescField, SQLSetDescRec, SQLGetDescRec e SQLCopyDesc.

  • As funções SQLSetEnvAttr e SQLGetEnvAttr.

  • A utilização do SQLAllocHandle para alocar um handle de descritores. (A utilização do SQLAllocHandle para alocar controlos de ambiente, ligação e instruções é uma funcionalidade duplicada, não nova.)

  • A utilização do SQLGetConnectAttr para obter os atributos de ligação SQL_ATTR_AUTO_IPD. (A utilização de SQLSetConnectAttr para definir, e SQLGetConnectAttr para obter, outros atributos de ligação é uma funcionalidade duplicada, não nova.)

  • O uso de SQLSetStmtAttr para definir, e SQLGetStmtAttr para obter, os seguintes atributos de instrução. (A utilização do SQLSetStmtAttr para definir, e do SQLGetStmtAttr para obter, outros atributos da instrução é uma funcionalidade duplicada, não nova.)

    SQL_ATTR_APP_ROW_DESC

    Atributo SQL para Descrição de Parâmetro de Aplicativo

    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 do SQLGetStmtAttr para obter os seguintes atributos de instrução. (A utilização do SQLGetStmtAttr para obter outros atributos de instrução é funcionalidade duplicada, não funcionalidade nova.)

    SQL_ATTR_IMP_ROW_DESC SQL_ATTR_IMP_PARAM_DESC

  • Utilização do tipo de dados intervalo C, dos tipos de dados SQL de intervalo, dos tipos de dados BIGINT C e da estrutura de dados SQL_C_NUMERIC.

  • Ligação de parâmetros por linhas.

  • Buscas de marcadores baseadas em deslocamento, como chamar SQLFetchScroll com um argumento FetchOrientation de SQL_FETCH_BOOKMARK e especificar um deslocamento diferente de 0.

  • SQLFetch devolve a matriz de estados das linhas, o número de linhas extraídas, a extração de múltiplas linhas, intercala chamadas com SQLFetchScroll e com SQLBulkOperations ou SQLSetPos. Para mais informações, consulte a secção seguinte, Cursores de Bloco, Cursores Roláveis e Compatibilidade Retroativa para Aplicações ODBC 3.x.

  • Parâmetros nomeados.

  • Qualquer uma das opções SQLGetInfo específicas do ODBC 3.x. (Se uma aplicação ODBC 3.x a trabalhar com um driver ODBC 2.x chamar os tipos de informação SQL_XXX_CURSOR_ATTRIBUTES1, que substituíram vários tipos de informação ODBC 2.x , parte da informação pode ser fiável, mas outra pode ser pouco fiável. Para mais informações, consulte SQLGetInfo.)

  • Deslocamentos de ligação.

  • Atualizar, atualizar novamente e eliminar através de marcadores (através de uma chamada ao SQLBulkOperations).

  • Chamar SQLBulkOperations ou SQLSetPos no estado S5.

  • Os campos ROW_NUMBER e COLUMN_NUMBER no registo diagnóstico (que têm de ser recuperados pelas funções de substituição SQLGetDiagField ou SQLGetDiagRec).

  • Contagens aproximadas de linhas.

  • Informação de aviso (SQL_ROW_SUCCESS_WITH_INFO do SQLFetchScroll).

  • Marcadores de comprimento variável.

  • Informação de erro estendida para arrays de parâmetros.

  • Todas as novas colunas nos conjuntos de resultados eram devolvidas pelas funções de catálogo.

  • Utilização de SQLDescribeCol e SQLColAttribute na coluna 0.

  • Utilização de quaisquer atributos de coluna específicos do ODBC 3.x numa chamada ao SQLColAttribute.

  • A utilização de múltiplos controlos de ambiente.

Esta secção contém o seguinte tópico.