Compartilhar via


Funções de API de nível 2 (Driver ODBC para Oracle)

Importante

Esse recurso será removido em uma versão futura do Windows. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use o driver ODBC fornecido pela Oracle.

As funções nesse nível fornecem conformidade com a interface de Nível 1, além de funcionalidades adicionais, como suporte para indicadores, parâmetros dinâmicos e execução assíncrona de funções ODBC.

Função de API Observações
SQLBindParameter Associa um buffer a um marcador de parâmetro em uma instrução SQL.
SQLBrowseConnect Retorna níveis sucessivos de atributos e valores de atributo.
SQLDataSources Listas nomes de fonte de dados. Implementado pelo Gerenciador de Driver.
SQLDescribeParam Retorna a descrição de um marcador de parâmetro associado a uma instrução SQL preparada.

Retorna uma melhor suposição do que é o parâmetro, com base na análise da instrução . Se o tipo de parâmetro não puder ser determinado, SQL_VARCHAR retornará com comprimento 2000.
SQLDrivers Implementado pelo Gerenciador de Driver.
Sqlextendedfetch Semelhante ao SQLFetch , mas retorna várias linhas usando uma matriz para cada coluna. O conjunto de resultados é rolável para frente e pode ser feito para rolagem para trás se o cursor for definido como estático, não somente para frente. Para cursores somente encaminhamento com associação de coluna padrão, os dados de coluna de conjuntos de dados maiores que o atributo de conexão BUFFERSIZE são buscados diretamente em buffers de dados. Não dá suporte a indicadores de comprimento variável e não dá suporte à busca de um conjunto de linhas em um deslocamento (diferente de 0) de um indicador.
SQLForeignKeys Retorna uma lista de chaves estrangeiras em uma única tabela ou uma lista de chaves estrangeiras em outras tabelas que se referem a uma única tabela.
SQLMoreResults Determina se mais resultados estão pendentes em um identificador de instrução, hstmt, contendo instruções SELECT, UPDATE, INSERT ou DELETE e, nesse caso, inicializa o processamento desses resultados.

O Oracle dá suporte a vários conjuntos de resultados somente de procedimentos armazenados, ao usar {resultset... } sequências de escape.
SQLNativeSql Para obter informações sobre o uso, consulte Retornando parâmetros de matriz de procedimentos armazenados.
SQLNumParams Retorna o número de parâmetros em uma instrução SQL. O número de parâmetros deve ser igual ao número de pontos de interrogação na instrução SQL passada para SQLPrepare.
SQLPrimaryKeys Retorna os nomes de coluna que compõem a chave primária de uma tabela.
SQLProcedureColumns Retorna uma lista de parâmetros de entrada e saída, o valor retornado, as colunas no conjunto de resultados de um único procedimento e duas colunas adicionais, OVERLOAD e ORDINAL_POSITION. OVERLOAD é a coluna OVERLOAD da tabela ALL_ARGUMENTS do Modo de Exibição do Dicionário de Dados Oracle. ORDINAL_POSITION é a coluna SEQUENCE da tabela ALL_ARGUMENTS do Modo de Exibição do Dicionário de Dados Oracle. Para procedimentos empacotados, a coluna PROCEDURE NAME está no formato packagename.procedurename . Não retorna as colunas de procedimento de um sinônimo criado que se refere a um procedimento ou função.
SQLProcedures Retorna uma lista de procedimentos na fonte de dados. Para procedimentos empacotados, a coluna PROCEDURE NAME está no formato packagename.procedurename .

Como o Oracle não fornece uma maneira de distinguir procedimentos empacotados de funções empacotadas, o driver retorna SQL_PT_UNKNOWN para a coluna PROCEDURE_TYPE.
SQLSetPos Define a posição do cursor em um conjunto de linhas. Você pode usar SQLSetPos com SQLGetData para recuperar linhas de colunas não associadas depois de posicionar o cursor para uma linha específica no conjunto de linhas. As linhas adicionadas ao conjunto de resultados usando fOption SQL_ADD são adicionadas após a última linha no conjunto de resultados.
SQLSetScrollOptions Define opções que controlam o comportamento de cursores associados a um identificador de instrução, hstmt. Para obter detalhes, consulte Combinações de tipo de cursor e simultaneidade.