Table 19-14 describes the OCI raw functions that are described in this section.
Function | Purpose |
---|---|
Get allocated size of raw memory in bytes |
|
Assign raw bytes to raw |
|
Assign raw to raw |
|
Get raw data pointer |
|
Resize memory of variable-length raw |
|
Get raw size |
The OCI environment handle initialized in object mode.
The OCI error handle. If there is an error, it is recorded in err
, and this function returns OCI_ERROR
. Obtain diagnostic information by calling OCIErrorGet().
Raw data whose allocated size in bytes is returned. This must be a non-NULL
pointer.
The allocated size of raw memory in bytes that is returned.
sword OCIRawAssignBytes ( OCIEnv *env, OCIError *err, const ub1 *rhs, ub4 rhs_len, OCIRaw **lhs );
The OCI environment handle initialized in object mode.
The OCI error handle. If there is an error, it is recorded in err
, and this function returns OCI_ERROR
. Obtain diagnostic information by calling OCIErrorGet().
Right-hand side (source) of the assignment, of data type ub1
.
Length of the rhs
raw bytes.
Left-hand side (target) of the assignment OCIRaw
data.
Assigns rhs
raw bytes to lhs
raw data type. The lhs
raw may be resized depending upon the size of the rhs
. The raw bytes assigned are of type ub1
.
The OCI environment handle initialized in object mode.
The OCI error handle. If there is an error, it is recorded in err
, and this function returns OCI_ERROR
. Obtain diagnostic information by calling OCIErrorGet().
Right-hand side (rhs
) (source) of the assignment; OCIRaw
data.
Left-hand side (lhs
) (target) of the assignment; OCIRaw
data.
Assigns rhs
OCIRaw
to lhs
OCIRaw
. The lhs
OCIRaw
may be resized depending upon the size of the rhs
.
The OCI environment handle initialized in object mode.
Pointer to the data of a given raw
.
The OCI environment handle initialized in object mode.
The OCI error handle. If there is an error, it is recorded in err
, and this function returns OCI_ERROR
. Obtain diagnostic information by calling OCIErrorGet().
New size of the raw data in bytes.
Variable-length raw
pointer; the raw
is resized to new_size
.
This function resizes the memory of the given variable-length raw in the object cache. The previous contents of the raw are not preserved. This function may allocate the raw in a new memory region in which case the original memory occupied by the given raw is freed. If the input raw is NULL
(raw
== NULL
), then this function allocates memory for the raw data.
If the new_size
is 0, then this function frees the memory occupied by raw
, and a NULL
pointer value is returned.