Megosztás:


SQL: Közvetlen SQL-hívások indítása (ODBC)

Ez a témakör a következőt ismerteti:

Megjegyzés:

Ezek az információk az MFC ODBC-osztályokra vonatkoznak. Ha az MFC DAO-osztályokkal dolgozik, tekintse meg a DAO súgójának "A Microsoft Jet Adatbázismotor SQL és ANSI SQL összehasonlítása" című témakörét.

Mikor kell közvetlenül meghívni az SQL-t?

Új táblák létrehozásához, a táblák elvetéséhez (törléséhez), a meglévő táblák módosításához, indexek létrehozásához és más SQL-függvények végrehajtásához, amelyek módosítják az adatforrás (ODBC) sémáját, ki kell adnia egy SQL-utasítást közvetlenül az adatforrásnak az Adatbázisdefiníciós nyelv (DDL) használatával. Ha varázslóval hoz létre rekordhalmazt egy táblához (a tervezéskor), kiválaszthatja, hogy a tábla mely oszlopait szeretné megjeleníteni a rekordhalmazban. Ez nem teszi lehetővé, hogy ön vagy az adatforrás egy másik felhasználója a program fordítása után később hozzáadja a táblához. Az adatbázisosztályok nem támogatják közvetlenül a DDL-t, de továbbra is írhat kódot egy új oszlop dinamikus kötéséhez a rekordhalmazhoz futási időben. A kötés módjáról további információt a Recordset: Dynamically Binding Data Columns (ODBC) című témakörben talál.

A DBMS használatával módosíthatja a sémát vagy egy másik eszközt, amellyel DDL-függvényeket hajthat végre. ODBC-függvényhívásokat is használhat AZ SQL-utasítások küldéséhez, például egy előre definiált lekérdezés (tárolt eljárás) meghívásához, amely nem ad vissza rekordokat.

Közvetlen SQL-függvényhívások indítása

Egy SQL-hívást közvetlenül is végrehajthat egy CDatabase-osztályobjektum használatával. Állítsa össze az SQL-utasítássztringet (általában a CString-ban), és adja át azt a CDatabase::ExecuteSQL tagfüggvénynek a CDatabase objektumban. Ha ODBC-függvényhívásokkal küld egy SQL-utasítást, amely általában rekordokat ad vissza, figyelmen kívül maradnak a rekordok.

Lásd még

SQL