检查功能支持和可变性

若要检查功能支持和可变性,应用程序通常会调用 SQLGetInfoSQLGetFunctionsSQLGetTypeInfo。 一个很好的起点是驱动程序的 API 和 SQL 语法一致性级别。 这些描述了广泛的功能支持级别。 然后,应用程序可以使用其他选项调用 SQLGetInfo,以确定它所需的功能支持或可变性,调用 SQLGetFunctions 以确定它所需的超出返回的一致性级别的函数是否受支持,以及调用 SQLGetTypeInfo 来确定支持的 SQL 数据类型。

应用程序可以通过调用具有该属性的 SQLSetStmtAttrSQLSetConnectAttr 来确定语句或连接属性是否受支持。 如果函数返回 SQL_SUCCESS 或 SQL_SUCCESS_WITH_INFO,则支持该属性;如果返回 SQL_ERROR 和 SQLSTATE HYC00(未执行可选功能),则不支持该属性。

应用程序还可以通过调用 SQLDrivers 在连接到驱动程序之前确定有限的信息量。