ADO.NET Provider for Oracle Eloqua

Build 24.0.9060

Querying with the DataReader

The CData ADO.NET Provider for Oracle Eloqua implements two ADO.NET interfaces you can use to retrieve data from Oracle Eloqua: OracleEloquaDataAdapter and OracleEloquaDataReader objects. Whereas OracleEloquaDataAdapter objects retrieve a single result set of all the data that matches a query, OracleEloquaDataReader objects fetch data in subset increments as needed.

Using the OracleEloquaDataReader

The OracleEloquaDataReader retrieves data faster than the OracleEloquaDataAdapter because it can retrieve data in pages. As you read data from the OracleEloquaDataReader, it periodically requests the next page of results from the data source, if required. This causes results to be returned at a faster rate. The following example selects all the columns from the Contact table:

C#

string connectionString = "User=user;Password=password;Company=MyCompany";

using (OracleEloquaConnection connection = new OracleEloquaConnection(connectionString)) {
  OracleEloquaCommand cmd = new OracleEloquaCommand("SELECT * FROM Contact", connection);
  
  OracleEloquaDataReader rdr = cmd.ExecuteReader();

  while (rdr.Read()) {
    Console.WriteLine(String.Format("\t{0} --> \t\t{1}", rdr["SalesPerson"], rdr["Name"]));
  }
}

VB.NET

Dim connectionString As String = "User=user;Password=password;Company=MyCompany"

Using connection As New OracleEloquaConnection(connectionString)
  Dim cmd As New OracleEloquaCommand("SELECT * FROM Contact", connection)

  Dim rdr As OracleEloquaDataReader = cmd.ExecuteReader()

  While rdr.Read()
    Console.WriteLine([String].Format(vbTab & "{0} --> " & vbTab & vbTab & "{1}", rdr("SalesPerson"), rdr("Name")))
  End While
End Using

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 24.0.9060