Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Ez a témakör a következőt ismerteti:
Mikor érdemes közvetlen SQL-hívásokat használni.
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.