Oracle® Call Interface Programmer's Guide 10g Release 1 (10.1) Part Number B10779-01 |
|
|
View PDF |
This section describes the OCI get object status functions.
Function/Page | Purpose |
---|---|
Get the existent status of an instance | |
Get the status of a particular object property | |
Get the dirtied status of an instance | |
Get the locked status of an instance |
Returns the existence meta-attribute of a standalone instance.
sword OCIObjectExists ( OCIEnv *env, OCIError *err, dvoid *ins, boolean *exist );
The OCI environment handle initialized in object mode. See the description of OCIEnvCreate()
and OCIInitialize()
for more information.
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()
.
Pointer to an instance. If it is an object, it must be pinned.
Return value for the existence status.
This function returns the existence of an instance. If the instance is a value, this function always returns TRUE
. The instance must be a standalone persistent or transient object.
See Also:
For more information about object meta-attributes, see "Object Meta-Attributes". |
Retrieve a given property of an object.
sword OCIObjectGetProperty ( OCIEnv *envh, OCIError *errh, CONST dvoid *obj, OCIObjectPropId propertyId, dvoid *property, ub4 *size );
The OCI environment handle initialized in object mode. See the description of OCIEnvCreate()
and OCIInitialize()
for more information.
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()
.
The object whose property is returned.
The identifier which identifies the desired property.
The buffer into which the desired property is copied.
On input, this parameter specifies the size of the property buffer passed by caller.
On output it contains the size in bytes of the property returned. This parameter is required for string-type properties only, such as OCI_OBJECTPROP_SCHEMA, OCI_OBJECTPROP_TABLE). For non-string properties this parameter is ignored since the size is fixed.
This function returns the specified property of the object. The desired property is identified by propertyId
. The property value is copied into property
and for string typed properties the string size is returned by size
.
Objects are classified as persistent, transient and value depending upon the lifetime and referenceability of the object. Some of the properties are applicable only to persistent objects and some others only apply to persistent and transient objects. An error is returned if the user tries to get a property which in not applicable to the given object. To avoid such an error, the user should first check whether the object is persistent or transient or value (OCI_OBJECTPROP_LIFETIME property) and then appropriately query for other properties.
The different property ids and the corresponding type of property
argument are given next.
This identifies whether the given object is a persistent object or a transient object or a value instance. The property
argument must be a pointer to a variable of type OCIObjectLifetime
. Possible values include:
This returns the schema name of the table in which the object exists. An error is returned if the given object points to a transient instance or a value. If the input buffer is not big enough to hold the schema name an error is returned, the error message will communicate the required size. Upon success, the size of the returned schema name in bytes is returned by size
. The property
argument must be an array of type text
and size
should be set to size of array in bytes by the caller.
This returns the table name in which the object exists. An error is returned if the given object points to a transient instance or a value. If the input buffer is not big enough to hold the table name an error is returned, the error message will communicate the required size. Upon success, the size of the returned table name in bytes is returned by size
. The property
argument must be an array of type text and size
should be set to size of array in bytes by the caller.
This returns the pin duration of the object. An error is returned if the given object points to a value instance. The property
argument must be a pointer to a variable of type OCIDuration
. Valid values include
See Also:
For more information about durations, see "Object Duration". |
This returns the allocation duration of the object. The property
argument must be a pointer to a variable of type OCIDuration
. Valid values include:
For more information about durations, see "Object Duration".
This returns the lock status of the object. The possible lock statuses are enumerated by OCILockOpt
. An error is returned if the given object points to a transient or value instance. The property
argument must be a pointer to a variable of type OCILockOpt
. Note, the lock status of an object can also be retrieved by calling OCIObjectIsLocked()
. Valid values include:
NOWAIT
option.
See Also:
For information about the |
This returns the dirty status and indicates whether the object is a new object, updated object or deleted object. An error is returned if the given object points to a transient or value instance. The property
argument must be of type OCIObjectMarkStatus
. Valid values include:
The following macros are available to test the object mark status:
This identifies whether the specified object is a view object or not. If the property value returned is TRUE
, it indicates the object is a view otherwise it is not. An error is returned if the given object points to a transient or value instance. The property
argument must be of type boolean.
OCIObjectLock()
, OCIObjectMarkDelete()
, OCIObjectMarkUpdate()
, OCIObjectPin()
, OCIObjectPin()
Checks to see if an object is marked as dirty.
sword OCIObjectIsDirty ( OCIEnv *env, OCIError *err, dvoid *ins, boolean *dirty );
The OCI environment handle initialized in object mode. See the description of OCIEnvCreate()
and OCIInitialize()
for more information.
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()
.
Pointer to an instance.
Return value for the dirty status.
The instance passed to this function must be standalone. If the instance is an object, the instance must be pinned.
This function returns the dirty status of an instance. If the instance is a value, this function always returns FALSE
for the dirty status.
OCIObjectMarkUpdate()
, OCIObjectGetProperty()
Get lock status of an object.
sword OCIObjectIsLocked ( OCIEnv *env, OCIError *err, dvoid *ins, boolean *lock );
The OCI environment handle initialized in object mode. See the description of OCIEnvCreate() and OCIInitialize() for more information.
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()
.
Pointer to an instance. The instance must be standalone, and if it is an object it must be pinned.
Return value for the lock status.
This function returns the lock status of an instance. If the instance is a value, this function always returns FALSE
.