SQL: Přímá volání SQL (ODBC)
Toto téma vysvětluje:
Kdy použít přímé volání SQL.
Jak provedete přímé volání SQL na zdroje dat.
[!POZNÁMKA]
Tyto informace platí pro třídy knihovny MFC rozhraní ODBC.Pokud pracujete se třídami knihovny MFC rozhraní DAO, prohlédněte si "Comparison of Microsoft Jet Database Engine SQL and ANSI SQL" v nápovědě rozhraní DAO.
Kdy volat SQL přímo
Chcete-li vytvořit nové tabulky, zrušit (odstranit) tabulky, měnit existující tabulky, vytvořit indexy a provádět další funkce SQL, které změní schéma Zdroj dat (ODBC), musíte provést přímo příkaz SQL na zdroj dat pomocí DDL (Database Definition Language - databáze pro definici jazyka).Pokud použijete průvodce pro vytvoření sady záznamů pro tabulku (v době návrhu), můžete vybrat, které sloupce tabulky chcete reprezentovat v sadě záznamů.Toto není povoleno pro sloupce, které byste vy nebo jiný uživatel zdroje dat chtěl přidat do tabulky později poté, co byl program zkompilován.Třídy databáze přímo nepodporují DDL, ale stále můžete napsat kód, který sváže nový sloupec k sadě záznamů dynamicky za běhu.Další informace o provedení operace svázání naleznete v části Sada záznamů: Dynamické vazby datových sloupců (ODBC).
Můžete použít samotné DBMS ke změně schématu nebo jiný nástroj, který umožňuje provádět funkce DDL.Můžete také použít volání funkcí rozhraní ODBC pro odesílání příkazů SQL, jako je například volání předdefinovaného dotazu (uložené procedury), která nevrací žádné záznamy.
Vytvoření přímého volání SQL
Můžete přímo spustit volání SQL pomocí objektu Třída CDatabase.Nastavte si váš příkaz SQL (obvykle v CString) a předejte jej členské funkci CDatabase::ExecuteSQL vašeho objektu CDatabase.Používáte-li volání funkcí rozhraní ODBC k odesílání příkazu SQL, který obvykle vrací záznamy, tyto záznamy jsou ignorovány.