SQLDBC::ResultSet::getObject

Prototypes

SQLDBC_Retcode SQLDBC::ResultSet::getObject(const SQLDBC_Int4 Index, const SQLDBC_HostType Type, void *paramAddr, SQLDBC_Length *LengthIndicator, const SQLDBC_Length Size, const SQLDBC_Bool Terminate=SQLDBC_TRUE);

Description

Prépare l'accès dynamique au résultat de numéro Index de l'ordre Sql courant. La numérotation des résultats commence à 1.

Le type natif du résultat est donné par Type.

La taille maximale d'une valeur d'un résultat est donnée par Size.

La valeur du résultat est récupérée par l'adresse paramAddr et son indicateur ou sa taille par lengthIndicator.

Les valeurs possibles de Type sont les suivantes :

Les valeurs possibles de StrLen_or_IndPtr sont les suivantes :

Le résultat est SQLDBC_OK en cas de succès.

Exemple

#include <SQLDBC.h>

static SQLDBC_Statement *hOrdreSql;
static SQLDBC::SQLDBC_LOB *hBinaire;
static unsigned char Buffer[256];
static SQLDBC_Length Indicateur;

...
if (!hOrdreSql->getObject(1, SQLDBC_HOSTTYPE_BLOB, (void *)&Handle, ∥Indicateur, sizeof(void *))!=SQLDBC_OK) ...
if (!hBinaire->getData((void *)Buffer, &Indicateur, sizeof(unsigned char)*256)!=SQLDBC_OK) ...
if (!hBinaire->putData((void *)Buffer, &Indicateur)!=SQLDBC_OK) ...
if (!hBinaire->close()!=SQLDBC_OK) ...

Voir aussi

SQBDBC::SQLDBC_LOB::getData pour lire des données dans le binaire. SQBDBC::SQLDBC_LOB::putData pour écrire des données dans le binaire. SQBDBC::SQLDBC_LOB::close pour fermer le binaire.