dotConnect for Oracle Documentation
Devart.Data.Oracle Namespace / OracleCommand Class
Members Example

In This Topic
    OracleCommand Class
    In This Topic
    Represents a SQL statement, PL/SQL statement, or stored procedure to execute against Oracle.
    Syntax
    Remarks
    The OracleCommand class provides the following methods for executing commands against the Oracle database:
    Item Description
    ExecuteReader Executes commands that return rows.
    Devart.Common.DbCommandBase.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.
    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();
      }
    }
    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
    Inheritance Hierarchy

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

    See Also