AFX_ODBC_CALL ( SQLFunc )
パラメーター
SQLFunc
ODBC API 関数。ODBC API 関数の詳細については、 ODBC SDK programmer's Referenceを参照してください。
解説
このマクロを使用して、 SQL_STILL_EXECUTINGを返すことがあります、ODBC API 関数を呼び出しています。それは、もはやSQL_STILL_EXECUTINGが返されるまでAFX_ODBC_CALLは繰り返し、関数を呼び出す。
AFX_ODBC_CALLを呼び出す前に、変数を宣言する必要があります nRetCode 、 RETCODE型の。CRecordset::Checkを使用しての値を確認することができます nRetCode マクロの呼び出しの後。
今使用のみの同期処理を MFC ODBC にクラスに注意してください。非同期操作を実行するには、ODBC API 関数SQLSetConnectOptionを呼び出す必要があります。詳細については、「実行関数非同期「 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 ※) NULLSQL_NTS、(UCHAR ※)(constchar*) strTableNameSQL_NTS、(UCHAR ※) NULL、SQL_NTS));場合 (! pr - > チェック (nRetCode)){AfxThrowDBException (nRetCode、prs - > m_pdb、prs - > m_hstmt);トレースが失敗しました (「SQLColumns \n");}
参照特価;AFX_SQL_ASYNC、 AFX_SQL_SYNC(&N)