Table 19-16 describes the OCI string functions that are described in this section.
Function | Purpose |
---|---|
Get the allocated size of string memory in bytes |
|
Assign a string to a string |
|
Assign a text string to a string |
|
Get a string pointer |
|
Resize the string memory |
|
Get the string size |
sword OCIStringAllocSize ( OCIEnv *env, OCIError *err, const OCIString *vs, ub4 *allocsize );
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().
String whose allocated size in bytes is returned. The vs
parameter must be a non-NULL
pointer.
The allocated size of string memory in bytes is returned.
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. Can be in UTF-16 format.
Left-hand side (target) of the assignment. Its buffer is in UTF-16 format if rhs
is UTF-16.
Assigns rhs
string to lhs
string. The lhs
string can be resized depending upon the size of the rhs
. The assigned string is NULL
-terminated. The length field does not include the extra code point or byte needed for NULL
-termination.
sword OCIStringAssignText ( OCIEnv *env, OCIError *err, const OraText *rhs, ub4 rhs_len, OCIString **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, a text or UTF-16 Unicode string.
Length of the rhs
string in bytes.
Left-hand side (target) of the assignment. Its buffer is in Unicode if rhs
is in Unicode.
Assigns rhs
string to lhs
string. The lhs
string may be resized depending upon the size of the rhs
. The assigned string is NULL
-terminated. The length field does not include the extra byte or code point needed for NULL
-termination.
The OCI environment handle initialized in object mode.
Pointer to the OCIString
object whose character string is returned. If vs
is in UTF-16 format, the returned buffer is also in UTF-16 format. To determine the encoding of the returned buffer, check the UTF-16 information in the OCIString
vs
itself, because it is not guaranteed that a particular OCIString
will have the same setting as env
does. Check an object OCI function that is designed to check member fields in objects.
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 memory size of the string in bytes. The new_size
parameter must include space for the NULL
character as the string terminator.
Allocated memory for the string that is freed from the OCI object cache.
This function resizes the memory of the given variable-length string in the object cache. Contents of the string are not preserved. This function may allocate the string in a new memory region, in which case the original memory occupied by the given string is freed. If str
is NULL
, this function allocates memory for the string. If new_size
is 0, this function frees the memory occupied by str
and a NULL
pointer value is returned.