Comprobación de compatibilidad con las características y la variabilidad
Para comprobar la compatibilidad y variabilidad de las características, las aplicaciones suelen llamar a SQLGetInfo, SQLGetFunctions y SQLGetTypeInfo. Un buen punto de partida es la API del controlador y los SQL de conformidad de gramática. Se describen amplios niveles de compatibilidad con características. Después, la aplicación puede llamar a SQLGetInfo con otras opciones para determinar la compatibilidad o variabilidad de las características que necesita, SQLGetFunctions para determinar si se admiten las funciones que necesita más allá del nivel de conformidad 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 llamando 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), el atributo no se admite.
Las aplicaciones también pueden determinar una cantidad limitada de información antes de conectarse al controlador mediante una llamada a SQLDrivers.