IResultSet
Interface IResultSet — remplace (avec des fonctionnalités étendues) certaines des fonctions isc_stmt_handle. Cette interface est retournée en appelant openCursor() à partir de IAttachment ou IStatement. Tous les appels à fetch… à l’exception de fetchNext() ne fonctionnent que pour le curseur bidirectionnel (ouvert avec l’option CURSOR_TYPE_SCROLLABLE).
-
fetchNext
int fetchNext(StatusType* status, void* message)sélectionne l’entrée suivante, remplace
isc_dsql_fetch(). Cette méthode (et d’autres méthodes de récupération) renvoie le code de complétionStatus::RESULT_NO_DATAlorsque l’EOF est atteint, et le statutStatus::RESULT_OKlorsqu’il réussit. -
fetchPrior
int fetchPrior(StatusType* status, void* message)Sélectionne l’enregistrement précédent.
-
fetchFirst
int fetchFirst(StatusType* status, void* message)Sélectionne la première entrée.
-
fetchLast
int fetchLast(StatusType* status, void* message)Sélectionne la dernière entrée.
-
fetchAbsolute
int fetchAbsolute(StatusType* status, int position, void* message)Récupère l’enregistrement à la position absolue dans le jeu de résultats.
-
fetchRelative
int fetchRelative(StatusType* status, int offset, void* message)Récupère l’enregistrement par position par rapport à l’enregistrement actif.
-
isEof
FB_BOOLEAN isEof(StatusType* status)Vérification de l’état EOF.
-
isBof
FB_BOOLEAN isBof(StatusType* status)Vérification de l’état BOF.
-
getMetadata
IMessageMetadata* getMetadata(StatusType* status)renvoie les métadonnées des messages dans le jeu de résultats, particulièrement utile lorsque le jeu de résultats est ouvert en appelant
IAttachment::openCursor()avec le paramètre de format de sortie des métadonnées défini surNULL(c’est la seule façon d’obtenir le format du message dans ce cas). -
close
void close(IStatus* status)Ferme le jeu de résultats, libère l’interface en cas de succès.