Partilhar via


Construindo instruções SQL interoperáveis

Como mencionado nas secções anteriores, as aplicações interoperáveis devem usar a gramática SQL ODBC. Para além da utilização desta gramática, no entanto, surgem vários problemas adicionais nas aplicações interoperáveis. Por exemplo, o que faz uma aplicação se quiser usar uma funcionalidade, como as junções externas, que não é suportada por todas as fontes de dados?

Neste ponto, o criador da aplicação deve tomar algumas decisões sobre quais as funcionalidades da linguagem que são necessárias e quais são opcionais. Na maioria dos casos, se um determinado driver não suportar uma funcionalidade exigida pela aplicação, a aplicação simplesmente recusa-se a correr com esse driver. No entanto, se a funcionalidade for opcional, a aplicação pode contornar a funcionalidade. Por exemplo, pode desativar as partes da interface que permitem ao utilizador usar a funcionalidade.

Para determinar quais as funcionalidades suportadas, as aplicações começam por chamar SQLGetInfo com a opção SQL_SQL_CONFORMANCE. O nível de conformidade com SQL dá à aplicação uma visão ampla de qual SQL é suportado. Para refinar esta perspetiva, a aplicação chama SQLGetInfo com várias outras opções. Para uma lista completa destas opções, consulte a descrição da função SQLGetInfo . Finalmente, o SQLGetTypeInfo devolve informações sobre os tipos de dados suportados pela fonte de dados. As secções seguintes listam vários fatores possíveis que as aplicações devem observar ao construir instruções SQL interoperáveis.

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