AFX_ODBC_CALL

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を呼び出す前に、変数を宣言する必要があります nRetCodeRETCODE型の。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_ASYNCAFX_SQL_SYNC(&N)

Index