使用此宏调用可返回 SQL_STILL_EXECUTING的任何 ODBC API 函数。
AFX_ODBC_CALL(SQLFunc )
参数
- SQLFunc
ODBC API 函数。有关 ODBC API 函数的更多信息,请参见 Windows SDK。
备注
AFX_ODBC_CALL 重复调用函数,直到不再返回 SQL_STILL_EXECUTING。
在调用 AFX_ODBC_CALL之前,必须声明变量, nRetCode,类型 RETCODE。
请注意 MFC ODBC 类现在使用同步只处理。为了执行异步操作,必须调用 ODBC API 函数 SQLSetConnectOption。有关更多信息,请参见执行的主题 “在 Windows SDK函数异步”。
示例
此示例使用 AFX_ODBC_CALL 调用 SQLColumns ODBC API 函数,在 strTableName名为的表中返回的列列表。请注意 nRetCode 的声明和使用记录集数据成员将参数传递给函数。示例还演示检查调用与 选中,类 CRecordset的成员函数的结果。可变 prs 是指向 CRecordset 对象在其他地方,声明。
RETCODE nRetCode;
AFX_ODBC_CALL(::SQLColumns(prs->m_hstmt, (SQLTCHAR*)NULL, SQL_NTS, (SQLTCHAR*)NULL,
SQL_NTS, (SQLTCHAR*)strTableName.GetBuffer(), SQL_NTS, (SQLTCHAR*)NULL, SQL_NTS));
if (!prs->Check(nRetCode))
{
AfxThrowDBException(nRetCode, prs->m_pDatabase, prs->m_hstmt);
TRACE(_T("SQLColumns failed\n"));
}
要求
Header: afxdb.h