boolean OCI_API OCI_FileArrayFree ( OCI_File **files ) { return OCI_ArrayFreeFromHandles((void **) files); }
boolean OCI_API OCI_DateArrayFree ( OCI_Date **dates ) { OCI_LIB_CALL_ENTER(boolean, FALSE) OCI_CHECK_PTR(OCI_IPC_ARRAY, dates) call_retval = call_status = OCI_ArrayFreeFromHandles((void **)dates); OCI_LIB_CALL_EXIT() }
boolean OCI_BindFree ( OCI_Bind *bnd ) { boolean res = TRUE; OCI_CHECK(NULL == bnd, FALSE) if (OCI_BAM_INTERNAL == bnd->stmt->bind_alloc_mode) { if (bnd->is_array) { res = OCI_ArrayFreeFromHandles(bnd->input); } else { switch (bnd->type) { case OCI_CDT_NUMERIC: case OCI_CDT_TEXT: { OCI_MemFree(bnd->input); if (bnd->alloc) { OCI_FREE(bnd->buffer.data) } break; } default: { OCI_FreeObjectFromType(bnd->input, bnd->type); } } } } else { if (bnd->alloc)