sword OCIHandleFree(dvoid *hndlp, ub4 type);
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 (OCIEnvNlsCreate(&hEnvironnement, (ub4)(OCI_THREADED|OCI_OBJECT), NULL, NULL, NULL, NULL, 0, NULL,( ub2)OCI_UTF16ID, (ub2)OCI_UTF16ID)!=OCI_SUCCESS)
{
...
}
...
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);
...
OCIHandleFree((dvoid *)hEnvironnement, OCI_HTYPE_ENV);
...