Free an LO handle
Server only: The LO handle
structure is allocated with the current memory duration. Therefore,
if it has the default memory duration of PER_ROUTINE, the database
server automatically frees it when the UDR completes.
To explicitly free the resources assigned to an LO handle,
you can use one of the following DataBlade
API functions.
DataBlade API function | Object freed |
---|---|
mi_lo_release() | Frees resources of a transient smart large object Frees an LO handle that the DataBlade API allocated |
mi_free() | Frees an LO handle that you have allocated If you allocate an LO handle with a DataBlade API memory-management function (such as mi_alloc() or mi_dalloc()), use mi_free() to explicitly free the resources. |
mi_lo_delete_immediate() | Immediately frees the resources of a smart large object (rather than waiting for the end of the transaction) |
When these resources are freed, they can be reallocated to other structures that your program needs.