SQL:製作直接的 SQL 呼叫 (ODBC)
本主題將說明:
使用直接 SQL 呼叫的時機。
如何對資料來源 進行直接 SQL 呼叫。
注意
此資訊適用於 MFC ODBC 類別。 如果您使用 MFC DAO 類別,請參閱 DAO 說明中的
直接呼叫 SQL 的時機
若要建立新的資料表、卸載 (delete) 資料表、改變現有的資料表、建立索引,以及執行其他 SQL 函數來變更 資料來源 (ODBC) 架構,您必須使用資料庫定義語言 (DDL) 直接向資料來源發出 SQL 語句。 當您使用精靈建立資料表的記錄集時(在設計階段),您可以選擇要在記錄集中表示的資料表資料行。 這不允許您或資料來源的另一位使用者稍後在編譯器之後新增至資料表的資料行。 資料庫類別不支援直接 DDL,但您仍然可以在執行時間撰寫程式碼,以動態方式將新資料行系結至記錄集。 如需如何執行此系結的資訊,請參閱 Recordset:動態系結資料行 (ODBC) 。
您可以使用 DBMS 本身來改變架構或其他工具,讓您執行 DDL 函式。 您也可以使用 ODBC 函式呼叫來傳送 SQL 語句,例如呼叫未傳回記錄的預先定義查詢(預存程式)。
進行直接 SQL 函式呼叫
您可以使用 CDatabase Class 物件直接執行 SQL 呼叫 。 設定 SQL 語句字串 (通常是 在 中 CString
),並將其傳遞至 物件的 CDatabase
CDatabase::ExecuteSQL 成員函式。 如果您使用 ODBC 函數呼叫來傳送通常傳回記錄的 SQL 語句,則會忽略記錄。