dotConnect for Oracle Documentation
Devart.Data.Oracle Namespace / OracleObject Class / GetOracleValue Method / GetOracleValue(String) Method
String that represents a full path to the attribute or the element of the array.
Example

In This Topic
    GetOracleValue(String) Method
    In This Topic
    Gets the value of the attribute in its Oracle format wrapped by dotConnect for Oracle.
    Syntax
    'Declaration
     
    Public Overloads Function GetOracleValue( _
       ByVal attributeName As String _
    ) As Object
    public object GetOracleValue( 
       string attributeName
    )

    Parameters

    attributeName
    String that represents a full path to the attribute or the element of the array.

    Return Value

    The value of the attribute as the dotConnect for Oracle wrapped type.
    Remarks
    GetOracleValue returns data using the native Oracle types. To retrieve data using the .NET Framework types, see Item property.
    Example

    This example demonstrates how to retrieve OracleObject instance from server and display its elements. To create required type and table and fill it with data you can use the following script:

    CREATE TYPE TAddress AS OBJECT (
      Country VARCHAR2(30),
      City VARCHAR2(30),
      Street VARCHAR2(30),
      Apartment NUMBER
    );
    
    CREATE TABLE EmpObject (
      Code NUMBER PRIMARY KEY,
      Person VARCHAR2(40),
      Address TAddress,
      Job VARCHAR2(9)
    );
    
    INSERT INTO EmpObject
      (Code, Person, Address, Job)
    VALUES
      (1, 'SMITH', TAddress('UK', 'London', 'Street', 12), 'CLERK');
    INSERT INTO EmpObject
      (Code, Person, Address, Job)
    VALUES
      (2, 'JONES', TAddress('USA', 'New York', 'Street', 418), 'MANAGER');
    INSERT INTO EmpObject
      (Code, Person, Address, Job)
    VALUES
      (3, 'SCOTT', TAddress('CANADA', 'Ottawa', 'Street', 26),'PRESIDENT');
    INSERT INTO EmpObject
      (Code, Person, Address, Job)
    VALUES
      (4, 'MARTIN', TAddress('FRANCE', 'Paris', 'Street', 162), 'ANALYST');
    

    OracleConnection connection = new OracleConnection("User Id=scott;Password=tiger;Data Source=ora");
    OracleCommand command = new OracleCommand("SELECT * FROM EmpObject", connection);
    connection.Open();
    OracleDataReader dataReader = command.ExecuteReader();
    try{
      int index = dataReader.GetOrdinal("Address");
      while (dataReader.Read()) {
        OracleObject oraObj = dataReader.GetOracleObject(index);
        if (!oraObj.IsNull) {
          string country = (string)oraObj.GetOracleValue("Country");
          string city = (string)oraObj.GetOracleValue("City");
          string street = (string)oraObj.GetOracleValue("Street");
          decimal Apartment = (decimal)oraObj["Apartment"];
          Console.WriteLine(dataReader.GetString(0) + "   " + dataReader.GetString(1) + "   " + "Adress: " + country + ", " + city + ", " + street + ", "+ Apartment.ToString() + "   " + dataReader.GetString(3));
        }
      }
    }
    catch (Devart.Data.Oracle.OracleException ex) {
      Console.WriteLine(ex.Message);
    }
    finally{
      dataReader.Close();
      connection.Close();
    }
    Dim connection As New OracleConnection("User Id=scott;Password=tiger;Data Source=ora")
    Dim command As New OracleCommand("SELECT * FROM EmpObject", connection)
    connection.Open()
    Dim dataReader As OracleDataReader = command.ExecuteReader()
    Try
      Dim index As Integer = dataReader.GetOrdinal("Address")
      While dataReader.Read()
        Dim oraObj As OracleObject = dataReader.GetOracleObject(index)
        If Not oraObj.IsNull Then
          Dim country As String = oraObj.GetOracleValue("Country")
          Dim city As String = oraObj.GetOracleValue("City")
          Dim street As String = oraObj.GetOracleValue("Street")
          Dim Apartment As Decimal = oraObj("Apartment")
          Console.WriteLine(dataReader.GetString(0) & "   " & dataReader.GetString(1) & "   " & "Adress: " & country & ", " & city & ", " & street & ", " & Apartment.ToString() & "   " & dataReader.GetString(3))
        End If
      End While
    Catch ex As Devart.Data.Oracle.OracleException
      Console.WriteLine(ex.Message)
    Finally
      dataReader.Close()
      connection.Close()
    End Try
    Requirements

    Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

    See Also