OracleCommand.ExecuteReader Метод

Определение

Отправляет свойство CommandText свойству Connection и создает объект OracleDataReader.

Перегрузки

ExecuteReader()

Отправляет свойство CommandText свойству Connection и создает объект OracleDataReader.

ExecuteReader(CommandBehavior)

Отправляет CommandText в Connection и создает OracleDataReader, используя одно из значений CommandBehavior.

ExecuteReader()

Отправляет свойство CommandText свойству Connection и создает объект OracleDataReader.

public:
 System::Data::OracleClient::OracleDataReader ^ ExecuteReader();
public System.Data.OracleClient.OracleDataReader ExecuteReader ();
member this.ExecuteReader : unit -> System.Data.OracleClient.OracleDataReader
override this.ExecuteReader : unit -> System.Data.OracleClient.OracleDataReader
Public Function ExecuteReader () As OracleDataReader

Возвращаемое значение

OracleDataReader

Объект OracleDataReader.

Примеры

В следующем примере создается объект OracleCommand , а затем выполняется передача строки, которая является инструкцией SQL SELECT, и строка, используемая для подключения к источнику данных.

public void CreateMyOracleDataReader(string queryString, string connectionString)
{
    using (OracleConnection connection = new OracleConnection(connectionString))
    {
        OracleCommand command = new OracleCommand(queryString, connection);
        connection.Open();
        OracleDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(reader.GetValue(0));
            }
        }
        finally
        {
            reader.Close();
        }
    }
}
Public Sub CreateMyOracleDataReader(ByVal queryString As String, _
ByVal connectionString As String)
    Using connection As New OracleConnection(connectionString)
        Dim command As New OracleCommand(queryString, connection)
        connection.Open()
        Dim reader As OracleDataReader = command.ExecuteReader()
        Try
            While reader.Read()
                Console.WriteLine(reader.GetValue(0))
            End While
        Finally
            reader.Close()
        End Try
    End Using
End Sub

Комментарии

Если CommandType свойство имеет значение StoredProcedure , то CommandText свойству должно быть присвоено имя хранимой процедуры. Затем команда выполняет эту хранимую процедуру при вызове метода ExecuteReader .

OracleDataReaderВ любой момент времени можно открыть более одного раза.

См. также раздел

Применяется к

ExecuteReader(CommandBehavior)

Отправляет CommandText в Connection и создает OracleDataReader, используя одно из значений CommandBehavior.

public:
 System::Data::OracleClient::OracleDataReader ^ ExecuteReader(System::Data::CommandBehavior behavior);
public System.Data.OracleClient.OracleDataReader ExecuteReader (System.Data.CommandBehavior behavior);
member this.ExecuteReader : System.Data.CommandBehavior -> System.Data.OracleClient.OracleDataReader
override this.ExecuteReader : System.Data.CommandBehavior -> System.Data.OracleClient.OracleDataReader
Public Function ExecuteReader (behavior As CommandBehavior) As OracleDataReader

Параметры

behavior
CommandBehavior

Одно из значений перечисления CommandBehavior.

Возвращаемое значение

OracleDataReader

Объект OracleDataReader.

Примеры

В следующем примере создается объект OracleCommand , а затем выполняется передача строки, которая является инструкцией SQL SELECT, и строка, используемая для подключения к базе данных. CommandBehavior Затем устанавливается в значение CloseConnection .

public void CreateMyOracleDataReader(string queryString, string connectionString)
{
    using (OracleConnection connection = new OracleConnection(connectionString))
    {
        OracleCommand command = new OracleCommand(queryString, connection);
        connection.Open();

        // Implicitly closes the connection because
        // CommandBehavior.CloseConnection is specified.
        OracleDataReader reader =
            command.ExecuteReader(CommandBehavior.CloseConnection);
        while (reader.Read())
        {
            Console.WriteLine(reader.GetValue(0));
        }
        reader.Close();
    }
}
Public Sub CreateMyOracleDataReader(ByVal queryString As String, _
ByVal connectionString As String)
    Using connection As New OracleConnection(connectionString)
        Dim command As New OracleCommand(queryString, connection)
        connection.Open()

        'Implicitly closes the connection because  
        ' CommandBehavior.CloseConnectionwas specified.
        Dim reader As OracleDataReader = _
            command.ExecuteReader(CommandBehavior.CloseConnection)
        While reader.Read()
            Console.WriteLine(reader.GetValue(0))
        End While
        reader.Close()
    End Using
End Sub

Комментарии

Если предполагается, что инструкция SQL возвращает только одну строку, то указание SingleRow в качестве CommandBehavior значения может повысить производительность приложения.

Если CommandType свойство имеет значение StoredProcedure , то CommandText свойству должно быть присвоено имя хранимой процедуры. Затем команда выполняет эту хранимую процедуру при вызове метода ExecuteReader .

OracleDataReaderПоддерживает Специальный режим, позволяющий эффективно считывать большие двоичные значения. Дополнительные сведения см. в описании SequentialAccess параметра для CommandBehavior .

OracleDataReaderВ любой момент времени можно открыть более одного раза.

См. также раздел

Применяется к