#SQLGetFunctions
# 函数用途
返回驱动程序函数的支持情况。
# ODBC函数原型
SQLRETURN SQLGetFunctions(
SQLHDBC ConnectionHandle,
SQLUSMALLINT FunctionId,
SQLUSMALLINT * SupportedPtr);
# 参数说明
无特殊说明。
# 错误码说明
无特殊说明。
# 其他说明
该函数与SQLGetTypeinfo不同,不是使用ResultSet方式返回结果。
以下示例展示了如何查询ODBC3驱动中SQLTABLES、SQLCOLUMNS和SQLSTATISTICS函数的支持情况:
RETCODE retcodeTables, retcodeColumns, retcodeStatistics
SQLUSMALLINT fExists[SQL_API_ODBC3_ALL_FUNCTIONS_SIZE];
retcode = SQLGetFunctions(hdbc, SQL_API_ODBC3_ALL_FUNCTIONS, fExists);
if (reccode == SQL_SUCCESS &&
SQL_FUNC_EXISTS(fExists, SQL_API_SQLTABLES) == SQL_TRUE &&
SQL_FUNC_EXISTS(fExists, SQL_API_SQLCOLUMNS) == SQL_TRUE &&
SQL_FUNC_EXISTS(fExists, SQL_API_SQLSTATISTICS) == SQL_TRUE)
{
// Continue with application
}
Note:
1.SQL_API_ODBC3_ALL_FUNCTIONS采用SQL_FUNC_EXISTS宏校验func支持情况。
2.SQL_API_ALL_FUNCTIONS采用访问数组对应位置校验func支持情况。