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_DATA
lorsque l’EOF est atteint, et le statutStatus::RESULT_OK
lorsqu’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.