Megosztás:


A kurzor bezárása

Ha egy alkalmazás befejezte a kurzor használatát, meghívja az SQLCloseCursort , hogy zárja be a kurzort. Például:

SQLCloseCursor(hstmt);  

Amíg az alkalmazás nem zárja be a kurzort, a kurzort megnyitó utasítás nem használható a legtöbb más művelethez, például egy másik SQL-utasítás végrehajtásához. A kurzor megnyitása közben meghívható függvények teljes listáját a B függelékben találja: ODBC-állapotáttraszttáblák.

Megjegyzés:

A kurzor bezárásához az alkalmazásnak az SQLCloseCursort kell meghívnia, nem az SQLCancelt.

A kurzorok nyitva maradnak, amíg explicit módon be nem zárják őket, kivéve, ha a tranzakció véglegesítése vagy visszagördítése történik, ebben az esetben egyes adatforrások bezárják a kurzort. Az eredményhalmaz végére érve, amikor az SQLFetch SQL_NO_DATA-t adja vissza, a kurzor nem záródik be. Még az üres eredményhalmazokon lévő kurzorokat (az utasítás sikeres végrehajtásakor létrehozott, de sorokat nem visszaadó eredményhalmazokat) is explicit módon be kell zárni.