Como verificar o suporte a recurso e variabilidade

Para verificar o suporte e a variabilidade de recursos, os aplicativos geralmente chamam SQLGetInfo, SQLGetFunctions e SQLGetTypeInfo. Um bom ponto de partida são os níveis de conformidade gramatical da API e do SQL do driver. Eles descrevem níveis amplos de suporte a recursos. O aplicativo pode então chamar SQLGetInfo com outras opções para determinar o suporte ou a variabilidade dos recursos necessários, SQLGetFunctions para determinar se as funções necessárias além do nível de conformidade retornado são suportadas e SQLGetTypeInfo para determinar quais tipos de dados SQL são suportados.

Um aplicativo pode determinar se uma instrução ou atributo de conexão tem suporte chamando SQLSetStmtAttr ou SQLSetConnectAttr com esse atributo. Se a função retornar SQL_SUCCESS ou SQL_SUCCESS_WITH_INFO, o atributo será suportado; se ele retornar SQL_ERROR e SQLSTATE HYC00 (recurso opcional não implementado), o atributo não é suportado.

Os aplicativos também podem determinar uma quantidade limitada de informações antes de se conectar ao driver chamando SQLDrivers.