Conformidade de interface nível 1

O nível de conformidade da interface de nível 1 inclui a funcionalidade de nível de conformidade da interface de núcleo, além de recursos adicionais, como transações, que geralmente estão disponíveis em um DBMS relacional OLTP. Um driver compatível com a interface de nível 1 permite que o aplicativo faça o seguinte, além dos recursos no nível de conformidade da interface de núcleo:

Número do recurso Descrição
101 Especifique o esquema de tabelas e exibições de banco de dados (usando nomenclatura de duas partes). (Para obter mais informações, confira o recurso de nomenclatura de três partes 201 em Conformidade de interface nível 2.)
102 Invoque a execução assíncrona verdadeira de funções ODBC, onde as funções ODBC aplicáveis são todas síncronas ou todas assíncronas em uma determinada conexão.
103 Use cursores roláveis e, assim, obtenha acesso a um conjunto de resultados em métodos diferentes de somente encaminhamento, chamando SQLFetchScroll com o argumento FetchOrientation diferente de SQL_FETCH_NEXT. (O SQL_FETCH_BOOKMARK FetchOrientation está no recurso 204 em Conformidade de interface nível 2.)
104 Obtenha chaves primárias de tabelas, chamando SQLPrimaryKeys.
105 Use procedimentos armazenados, por meio da sequência de escape ODBC para chamadas de procedimento, e confira o dicionário de dados sobre procedimentos armazenados, chamando SQLProcedureColumns e SQLProcedures. (O processo pelo qual os procedimentos são criados e armazenados na fonte de dados está fora do escopo deste documento.)
106 Conecte-se a uma fonte de dados navegando interativamente nos servidores disponíveis, chamando SQLBrowseConnect.
107 Use funções ODBC em vez de instruções SQL para executar determinadas operações de banco de dados: SQLSetPos com SQL_POSITION e SQL_REFRESH.
108 Obtenha acesso ao conteúdo de vários conjuntos de resultados gerados por lotes e procedimentos armazenados, chamando SQLMoreResults.
109 Delimite transações que abrangem várias funções ODBC, com verdadeira atomicidade e a capacidade de especificar SQL_ROLLBACK no SQLEndTran.