Compartir a través de


AFX_ODBC_CALL

Use esta macro para llamar a cualquier función de la API de ODBC que puede devolver SQL_STILL_EXECUTING.

AFX_ODBC_CALL(SQLFunc )

Parámetros

  • SQLFunc
    Una función de la API de ODBC. Para obtener más información sobre las funciones de la API de ODBC, vea Windows SDK.

Comentarios

AFX_ODBC_CALL llama repetidamente la función hasta que devuelva ya no SQL_STILL_EXECUTING.

Antes de invocar AFX_ODBC_CALL, debe declarar una variable, nRetCode, de RETCODEescrito.

Observe que las clases ODBC de MFC usan ahora sólo procesamiento sincrónico. Para realizar una operación asincrónica, debe llamar a la función API SQLSetConnectOptionde ODBC. Para obtener más información, vea el tema “ejecutar de funciones Asincrónicamente” en Windows SDK.

Ejemplo

Este ejemplo utiliza AFX_ODBC_CALL para llamar a la función de la API de SQLColumns ODBC, que devuelve una lista de las columnas de la tabla denominada por strTableName. Observe la declaración de nRetCode y el uso de los miembros de datos del conjunto de registros de pasar parámetros a la función. El ejemplo también muestra comprobando los resultados de la llamada con Activar, una función miembro de clase CRecordset. prs variable es un puntero a un objeto de CRecordset , declarado en otra parte.

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"));
}

Requisitos

Encabezado: afxdb.h

Vea también

Referencia

AFX_SQL_ASYNC

AFX_SQL_SYNC

Conceptos

Macros y variables globales de MFC