GetValue(OracleConnection, IntPtr, string)
This method gets the attributes or elements from the specified Oracle UDT, using the specified attribute name.
Declaration
public static object GetValue(OracleConnection con, IntPtr pUdt, string attrName);
Parameters
-
con
An
OracleConnection
instance. -
pUdt
A pointer to an Oracle UDT.
-
attrName
The case-sensitive name of the attribute to be retrieved. Null is specified for retrieving collection elements from a Custom Type that represents an Oracle Collection.
Return Value
An object representing the returned attribute or collection elements.
Exceptions
ArgumentException
- The specified name is not a valid attribute name.
Remarks
The IOracleCustomType.ToCustomObject
method invokes OracleUdt.GetValue
method passing it the con
and pUdt
parameters. The OracleUdt.GetValue
method returns these types of object:
-
Oracle Object Type
For a Custom Type that represents an Oracle Object Type, the type returned for a specified attribute name is the type of the member in the custom class or struct that is mapped to the attribute using the
OracleObjectMappingAttribute
object. -
Oracle Collection Type
For a Custom Type that represents an Oracle Collection Type, the type returned is the type of the member in the custom class or struct to which the
OracleArrayMappingAttribute
object is applied.
In the case of NULL
attribute values, the appropriate null representation of the type is returned. For example, for attributes that are represented as Custom Types and Provider Specific Types, the static Null
property of the type is returned. For attributes that are represented as Nullable types, for example, System.String
and System.Array
Types, null is returned, and for all other remaining built-in types such as Int32
and DateTime
DBNull.Value
is returned.