共用方式為


SQL:製作直接的 SQL 呼叫 (ODBC)

這個主題說明:

  • 使用直接 SQL 呼叫的時機

  • 如何執行資料來源的直接 SQL 呼叫

注意事項注意事項

本資訊適用於 MFC ODBC 類別。 如果正使用 MFC DAO 類別,請參閱《DAO 說明》中的<比較 Microsoft Jet Database Engine SQL 與 ANSI SQL>主題。

直接呼叫 SQL 的時機

若要建立新的資料表、卸除 (刪除) 資料表、變更現有的資料表、建立索引和執行其他變更資料來源 (ODBC) 結構描述的 SQL 函式,您必須向使用資料定義語言 (DDL) 的資料來源直接發出一個 SQL 陳述式。 當您使用精靈來建立資料表的資料錄集 (設計階段) 時,您可選擇要在資料錄集中表示的資料表資料行。 但在編譯程式後,由您或資料來源的另一個使用者加入的資料行就不能這麼做。 資料庫類別無法直接支援 DDL,但您仍可在執行階段寫入程式碼,將新的資料行動態繫結至資料錄集。 如需如何執行此項繫結的詳細資訊,請參閱資料錄集:動態地繫結資料行 (ODBC)

您可使用 DBMS 本身來變更結構描述,或可以讓您執行 DDL 函式的其他工具。 您也可使用 ODBC 函式呼叫來傳送 SQL 陳述式,例如呼叫一個不會傳回資料錄的預先定義查詢 (預存的程序)。

執行直接的 SQL 函式呼叫

您可以使用 CDatabase Class 物件,直接執行 SQL 呼叫。 請設定您的 SQL 陳述式字串 (通常是在 CString 內),並將它傳遞至 CDatabase 物件的 CDatabase::ExecuteSQL 成員函式。 若您使用 ODBC 函式呼叫來傳送一個通常會傳回資料錄的 SQL 陳述式,該資料錄會被忽略。

請參閱

概念

SQL