AFX_ODBC_CALL
이 매크로 사용 하 여 반환 될 수 있습니다 모든 ODBC API 함수를 호출 하려면 SQL_STILL_EXECUTING.
AFX_ODBC_CALL(SQLFunc )
매개 변수
- SQLFunc
ODBC API 함수입니다.ODBC API 함수에 대 한 자세한 내용은 Windows SDK.
설명
AFX_ODBC_CALL반복적으로 함수 때까지 더 이상 반환 호출 SQL_STILL_EXECUTING.
호출 하기 전에 AFX_ODBC_CALL, 변수를 선언 해야 nRetCode, 형식의 RETCODE.
Note 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"));
}
요구 사항
헤더: afxdb.h