|Oracle Call Interface Programmer's Guide
Release 2 (9.2)
Part Number A96584-01
OCI Cartridge Functions, 11 of 43
This call is used to save a value (or address) for a particular duration.
sword OCIContextSetValue( dvoid *hndl, OCIError *err, OCIDuration duration, ub1 *key, ub1 keylen, dvoid *ctx_value );
The OCI environment or user session handle.
The error handle.
One of the following (a previously created user duration):
Unique key value.
Length of the key. Maximum is 64 bits.
Pointer that will be saved in the context.
The context value being stored must be allocated out of memory of duration greater than or equal to the duration being passed in. The key being passed in should be unique in this session. Trying to save a context value under the same key and duration again will result in overwriting the old context value with the new one. Typically, a client will allocate a structure, store its address in the context using this call, and get this address in a separate call using
OCIContextGetValue(). The (key, value) association can be explicitly removed by calling
OCIContextClearValue() or else it will go away at the end of the duration.