Advanced features (Server)
The provides a set of advanced features to handle specialized needs of a UDR or module that the regular public features cannot handle.
The following table lists the advanced features.
| Advanced feature | Description | More information |
|---|---|---|
| Named memory | Enables a UDR to obtain a memory address through a name assigned to the memory block | Manage named memory |
| Memory durations | Provides a UDR with memory durations that exceed its lifetime | Advanced memory durations |
| Session-duration connection descriptor | Enables a UDR to cache connection information for the length of a session | Obtain a session-duration connection descriptor |
| Session-duration function descriptor | Enables a UDR to cache function descriptors in named memory so that many UDRs can execute the same UDR through Fastpath | Reuse a function descriptor |
| Controlling the VP environment | Enables a UDR to obtain dynamically information about the VP and VP class in which it executes and to make some changes to this environment | Control the VP environment |
| Setting the row and column identifier in the MI_FPARAM structure of a UDR | Enables a UDR to change the row associated with a UDR | Descriptions of mi_fp_setcolid() and mi_fp_setrow() in the IBM® Informix® DataBlade® API Function Reference |
| Obtaining the current MI_FPARAM address | Enables a UDR to obtain dynamically the address of its own MI_FPARAM structure | Description of mi_fparam_get_current() in the IBM® Informix® DataBlade® API Function Reference |
| Microseconds component of last-modification time for a smart large object | Enables UDRs to maintain the microseconds component of last-modification time, which the database server does not maintain | Description of mi_lo_utimes() in the IBM® Informix® DataBlade® API Function Reference |
Important: These features
can adversely affect your UDR if you use them incorrectly. Use them
only when the public features
cannot perform the tasks you need done.