dotConnect for Oracle Documentation
OracleCommand Class
Members  Example  See Also  support@devart.com
Devart.Data.Oracle Namespace : OracleCommand Class

Represents a SQL statement, PL/SQL statement, or stored procedure to execute against Oracle.

Inheritance Hierarchy

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Data.Common.DbCommand
            Devart.Common.DbCommandBase
               Devart.Data.Oracle.OracleCommand

Syntax

Visual Basic (Declaration) 
Public Class OracleCommand 
   Inherits Devart.Common.DbCommandBase
   Implements IComponentIDbCommandICloneableIDisposable 
C# 
public class OracleCommand : Devart.Common.DbCommandBase, IComponentIDbCommandICloneableIDisposable  

Remarks

The OracleCommand class provides the following methods for executing commands against the Oracle database:
Item Description
ExecuteReader Executes commands that return rows.
ExecutePageReader Returns a specific subset of rows when paging through the results of a query.
ExecuteNonQuery Executes SQL commands such as INSERT, DELETE, UPDATE or PL/SQL block.
ExecuteScalar Retrieves a single value (for example, an aggregate value) from a data source.
ExecuteArray Executes SQL statement specified number of times.

If execution of the command results in a fatal OracleException, the OracleConnection may close. However, the user can reopen the connection and continue.

This class supports cross-form data binding with the InterForm Technology.

Example

The following example uses the ExecuteReader method of OracleCommand, along with OracleDataReader and OracleConnection, to select rows from a table.
C#csharpCopy Code
public void ReadMyData(string myConnString)
{
  string mySelectQuery = "SELECT DeptNo, DName FROM Test.Dept";
  OracleConnection myConnection = new OracleConnection(myConnString);
  OracleCommand myCommand = new OracleCommand(mySelectQuery,myConnection);
  myConnection.Open();
  OracleDataReader myReader = myCommand.ExecuteReader();
  try
  {
    while (myReader.Read())
    {
      Console.WriteLine(myReader.GetInt32(0).ToString() + ", " + myReader.GetString(1));
    }
  }
  finally
  {
  // always call Close when done reading.
  myReader.Close();
  // always call Close when done reading.
  myConnection.Close();
  }
}
C#Visual BasicCopy Code
Public Sub ReadMyData(myConnString As String)
  Dim mySelectQuery As String = "SELECT DeptNo, DName FROM Test.Dept"
  Dim myConnection As New OracleConnection(myConnString)
  Dim myCommand As New OracleCommand(mySelectQuery, myConnection)
  myConnection.Open()
  Dim myReader As OracleDataReader = myCommand.ExecuteReader()
  Try
    While myReader.Read()
      Console.WriteLine(myReader.GetInt32(0).ToString() + ", " _
        + myReader.GetString(1))
    End While
  Finally
      ' always call Close when done reading.
      myReader.Close()
      ' always call Close when done with connection.
      myConnection.Close()
  End Try
End Sub

Requirements

Namespace: Devart.Data.Oracle

Platforms:Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family, Windows 7, Windows 8, Windows 10, Windows Server 2012 family.

See Also