Partilhar 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 um novo trabalho de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Em vez disso, use o driver ODBC fornecido pela Oracle.

As funções nesse nível fornecem conformidade de interface de Nível 1 mais funcionalidade adicional, como suporte para indicadores, parâmetros dinâmicos e execução assíncrona de funções ODBC.

Função API Anotaçõ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 Lista 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 adivinhaçã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 tornado rolável para trás se o cursor for definido como estático, não somente para frente. Para cursores somente de 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, se for o caso, inicializa o processamento desses resultados.

O Oracle dá suporte a vários conjuntos de resultados somente de procedimentos armazenados ao usar sequências de escape {resultset... } .
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 Oracle Data Dictionary View. ORDINAL_POSITION é a coluna SEQUENCE da tabela ALL_ARGUMENTS do Oracle Data Dictionary View. 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.