#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支持情况。