Sdílet prostřednictvím


SQL: Vytvoření přímého 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 s třídami knihovny MFC rozhraní DAO, v DAO Help naleznete téma "Comparison of Microsoft Jet Database Engine SQL and ANSI SQL".

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 Data Source (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á vazba datových sloupců (rozhraní 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 CDatabase Class. 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.

Viz také

Koncepty

SQL