Delen via


De cursor sluiten

Wanneer een toepassing klaar is met het gebruik van een cursor, wordt SQLCloseCursor aanroepen om de cursor te sluiten. Voorbeeld:

SQLCloseCursor(hstmt);  

Totdat de toepassing de cursor sluit, kan de instructie waarop de cursor wordt geopend niet worden gebruikt voor de meeste andere bewerkingen, zoals het uitvoeren van een andere SQL-instructie. Zie bijlage B: ODBC-statusovergangstabellen voor een volledige lijst met functies die kunnen worden aangeroepen terwijl een cursor is geopend.

Opmerking

Als u een cursor wilt sluiten, moet een toepassing SQLCloseCursor aanroepen, niet SQLCancel.

Cursors blijven geopend totdat ze expliciet zijn gesloten, behalve wanneer een transactie wordt doorgevoerd of teruggedraaid. In dat geval sluiten sommige gegevensbronnen de cursor. Het bereiken van het einde van de resultatenset, wanneer SQLFetch SQL_NO_DATA retourneert, sluit met name geen cursor. Zelfs cursors op lege resultatensets (resultatensets die zijn gemaakt na het succesvol uitvoeren van een instructie zonder rijen te retourneren) moeten expliciet worden gesloten.