AFX_ODBC_CALL ( SQLFunc )
매개 변수
SQLFunc
ODBC API 함수입니다. ODBC API 함수에 대 한 자세한 내용은 ODBC SDK Programmer's Reference 를 참조 하십시오.
주의
이 매크로 사용 하 여 SQL_STILL_EXECUTING을 반환 하는 모든 ODBC API 함수를 호출 합니다. AFX_ODBC_CALL 는 SQL_STILL_EXECUTING 이상 반환 될 때까지 반복적으로 함수 호출。
AFX_ODBC_CALL를 호출 하기 전에 변수를 선언 해야 합니다 nRetCode , RETCODE형식의. CRecordset::Check 를 사용 하 여 값을 확인 하려면 nRetCode 매크로 호출 후。
Note MFC ODBC 클래스 지금 사용만 동기 처리 합니다. 비동기 작업을 수행 하려면 SQLSetConnectOptionODBC API 함수를 호출 해야 합니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. "실행 함수 비동기적" ODBC SDK 프로그래머 참조 항목。
예제
이 예제에서는 AFX_ODBC_CALL 에 의해 명명 된 테이블의 열 목록을 반환 SQLColumns ODBC API 함수를 호출을 사용 하 여 strTableName . 참고의 선언 nRetCode 및 레코드 집합 데이터 멤버 함수에 매개 변수를 전달 하려면 사용 합니다. 또한 예제에서 확인, CRecordset클래스의 멤버 함수 호출의 결과 확인 합니다. 변수 prs 은 다른 곳을 선언 하는 CRecordset 개체에 대 한 포인터。
/ / AFX_ODBC_CALL에 대 한 예제
RETCODE nRetCode;
AFX_ODBC_CALL (:: SQLColumns (prs-gt; m_hstmt,
??????? (UCHAR *)NULL SQL_NTS, (UCHAR *) NULL
??????? SQL_NTS, (UCHAR *)(constchar*) strTableName
??????? SQL_NTS, (UCHAR *) NULL, SQL_NTS));
경우 (! prs-> 체크 (nRetCode))
{
? AfxThrowDBException (nRetCode, prs-> m_pdb, prs-> m_hstmt);
? 추적 ("SQLColumns failed\n");
}
참고 항목nbsp;AFX_SQL_ASYNC, AFX_SQL_SYNC(&N)