sword OCIAttrSet(dvoid *trgthndlp, ub4 trghndltyp, dvoid *attributep, ub4 size, ub4 attrtype, OCIError *errhp);
Le résultat est OCI_SUCCESS en cas de succès.
Les valeurs possibles de trghndltyp sont :
#include <ociap.h>
static OCIStmt *hOrdreSql;
static OCIError *hErreur;
static ub4 TailleTableau;
static OCILobLocator *hBinaire;
static ub4 NbEnregistrements;
static ub4 Taille;
...
TailleTableau=256;
if (OCIAttrSet(hOrdreSql, OCI_HTYPE_STMT, (dvoid *)&TailleTableau, sizeof(ub4), OCI_ATTR_PREFETCH_ROWS, hErreur)!=OCI_SUCCESS)
{
...
}
...
if (OCIAttrSet(hOrdreSql, OCI_HTYPE_STMT, (dvoid *)&hBinaire, sizeof(OCILobLocator *), OCI_ATTR_LOBEMPTY, hErreur)!=OCI_SUCCESS)
{
...
}
...
Taille=sizeof(ub4);
if (OCIAttrGet(hOrdreSql, OCI_HTYPE_STMT, (dvoid *)&TailleTableau, &Taille, OCI_ATTR_PREFETCH_ROWS, hErreur)!=OCI_SUCCESS)
{
...
}
...
Taille=sizeof(hBinaire);
if (OCIAttrGet(hOrdreSql, OCI_HTYPE_STMT, (dvoid *)&hBinaire, &Taille, OCI_ATTR_LOBEMPTY, hErreur)!=OCI_SUCCESS)
{
...
}
...
Taille=sizeof(NbEnregistrements);
if (OCIAttrGet(hOrdreSql, OCI_HTYPE_STMT, (dvoid *)&NbEnregistrements, &Taille, OCI_ATTR_ROWS_FETCHED, hErreur)!=OCI_SUCCESS)
{
...
}
...
Taille=sizeof(NbEnregistrements);
if (OCIAttrGet(hOrdreSql, OCI_HTYPE_STMT, (dvoid *)&NbEnregistrements, &Taille, OCI_ATTR_ROW_COUNT, hErreur)!=OCI_SUCCESS)
{
...
}
...