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. |