Comprobación de compatibilidad con las características y la variabilidad

Para comprobar la compatibilidad y la variabilidad de características, las aplicaciones suelen llamar a SQLGetInfo, SQLGetFunctions y SQLGetTypeInfo. Un buen punto de partida es la API del controlador y los niveles de compatibilidad de la gramática de SQL. Aquí se describen amplios niveles de compatibilidad con características. A continuación, la aplicación puede llamar a SQLGetInfo con otras opciones para determinar la compatibilidad o la variabilidad de las características que necesita, SQLGetFunctions para determinar si son compatibles las funciones que necesita más allá del nivel de cumplimiento devuelto y SQLGetTypeInfo para determinar qué tipos de datos SQL se admiten.

Una aplicación puede determinar si se admite una instrucción o un atributo de conexión mediante una llamada a SQLSetStmtAttr o SQLSetConnectAttr con ese atributo. Si la función devuelve SQL_SUCCESS o SQL_SUCCESS_WITH_INFO, se admite el atributo; si devuelve SQL_ERROR y SQLSTATE HYC00 (característica opcional no implementada), no se admite el atributo.

Las aplicaciones también pueden determinar una cantidad limitada de información antes de conectarse al controlador mediante una llamada a SQLDrivers.