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.
Примеры
В следующем примере создается 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.
Примеры
В следующем примере создается 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 момент времени можно открыть несколько.