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);
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 :
unsigned char
.unsigned short
.long
.double
.unsigned char *
.char *
.wchar_t *
.char *
représentant une date.Les valeurs possibles de StrLen_or_IndPtr sont les suivantes :
Le résultat est SQLDBC_OK en cas de succès.
#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)
{
...
}
...