Compartilhar via


Construindo instruções SQL interoperáveis

Conforme mencionado nas seções anteriores, os aplicativos interoperáveis devem usar a gramática ODBC SQL. No entanto, além de usar essa gramática, vários problemas adicionais são enfrentados por aplicativos interoperáveis. Por exemplo, o que um aplicativo faz se quiser usar um recurso, como junções externas, que não tem suporte de todas as fontes de dados?

Neste ponto, o desenvolvedor de aplicativos deve tomar algumas decisões sobre quais funcionalidades da linguagem são necessárias e quais são opcionais. Na maioria dos casos, se um driver específico não dá suporte a um recurso exigido pelo aplicativo, o aplicativo simplesmente se recusa a executar com esse driver. No entanto, se o recurso for opcional, o aplicativo poderá contornar o recurso. Por exemplo, ele pode desabilitar as partes da interface que permitem que o usuário use o recurso.

Para determinar quais recursos têm suporte, os aplicativos começam chamando SQLGetInfo com a opção SQL_SQL_CONFORMANCE. O nível de conformidade do SQL fornece ao aplicativo uma visão ampla da qual o SQL tem suporte. Para refinar essa exibição, o aplicativo chama SQLGetInfo com qualquer uma das várias outras opções. Para obter uma lista completa dessas opções, consulte a descrição da função SQLGetInfo . Por fim, SQLGetTypeInfo retorna informações sobre os tipos de dados compatíveis com a fonte de dados. As seções a seguir listam vários fatores possíveis que os aplicativos devem observar ao construir instruções SQL interoperáveis.

Esta seção contém os seguintes tópicos.