AFX_ODBC_CALL

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)

Index