為了檢查功能支援與變異性,應用程式通常會呼叫 SQLGetInfo、 SQLGetFunctions 和 SQLGetTypeInfo。 一個不錯的起點是測試驅動程式的 API 和 SQL 文法一致性等級。 這些描述了廣泛的功能支援層級。 應用程式接著可以呼叫 SQLGetInfo 以判斷所需功能的支援或變異性, SQLGetFunctions 判斷超出回傳相容性層級的函式是否支援,以及 SQLGetTypeInfo 以判斷支援哪些 SQL 資料型別。
應用程式可以透過呼叫帶有該屬性的 SQLSetStmtAttr 或 SQLSetConnectAttr 來判斷某個語句或連線屬性是否被支援。 若函式回傳 SQL_SUCCESS 或 SQL_SUCCESS_WITH_INFO,則該屬性被支援;若回傳 SQL_ERROR 及 SQLSTATE HYC00(未實作的可選功能),則該屬性不被支援。
應用程式也能透過呼叫 SQLDrivers 來判斷有限的資訊量,然後再連接到驅動程式。