sword OCIHandleAlloc(dvoid *parenth, dvoid **hndlpp, ub4 type, size_t xtramem_sz, dvoid **usrmempp);
Le résultat est OCI_SUCCESS en cas de succès.
#include <ociap.h>
static OCIEnv *hEnvironnement;
static OCIStmt *hOrdreSql;
static OCIError *hErreur;
static OCILobLocator *hBinaire;
...
if (OCIHandleAlloc(hEnvironnement, (dvoid **)&hErreur, (ub4)OCI_HTYPE_ERROR, 0, NULL)!=OCI_SUCCESS)
{
...
}
...
if (OCIHandleAlloc(hEnvironnement, (dvoid **)&hOrdreSql, (ub4)OCI_HTYPE_STMT, 0, NULL)!=OCI_SUCCESS)
{
...
}
...
if (OCIHandleAlloc(hEnvironnement, (dvoid **)&hOrdreSql, (ub4)OCI_DTYPE_LOB, 0, NULL)!=OCI_SUCCESS)
{
...
}
...
OCIHandleFree((dvoid *)hOrdreSql, OCI_DTYPE_LOB);
...
OCIHandleFree((dvoid *)hOrdreSql, OCI_HTYPE_STMT);
...
OCIHandleFree((dvoid *)hErreur, OCI_HTYPE_ERROR);
...