共用方式為


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

本主題將說明:

注意

此資訊適用於 MFC ODBC 類別。 如果您使用的是 MFC DAO 類別,請參閱 DAO 說明中的「Microsoft 資料庫引擎 SQL 與 ANSI SQL 之比較」主題。

直接呼叫 SQL 的時機

若要建立新的數據表、卸除 (delete) 數據表、改變現有的數據表、建立索引,以及執行其他 SQL 函數來變更 數據來源 (ODBC) 架構,您必須使用資料庫定義語言 (DDL) 直接向數據源發出 SQL 語句。 當您使用精靈建立資料表的記錄集時(在設計時間),您可以選擇要在記錄集中表示的數據表數據行。 這不允許您或數據源的另一位使用者稍後在編譯程序之後新增至數據表的數據行。 資料庫類別不支援直接 DDL,但您仍然可以在運行時間撰寫程式代碼,以動態方式將新數據行系結至記錄集。 如需如何執行此系結的資訊,請參閱 Recordset:動態系結數據行 (ODBC)

您可以使用 DBMS 本身來改變架構或其他工具,讓您執行 DDL 函式。 您也可以使用 ODBC 函數調用來傳送 SQL 語句,例如呼叫未傳回記錄的預先定義查詢(預存程式)。

進行直接 SQL 函式呼叫

您可以使用 CDatabase Class 物件直接執行 SQL 呼叫。 設定 SQL 語句字串 (通常是 在 中CString),並將其傳遞至物件的 CDatabase CDatabase::ExecuteSQL 成員函式。 如果您使用 ODBC 函數呼叫來傳送通常傳回記錄的 SQL 語句,則會忽略記錄。

另請參閱

SQL