OracleCommand.ExecuteReader Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Sendet den CommandText an die Connection und erstellt einen OracleDataReader.
Überlädt
ExecuteReader() |
Sendet den CommandText an die Connection und erstellt einen OracleDataReader. |
ExecuteReader(CommandBehavior) |
Sendet den CommandText an die Connection und erstellt mithilfe eines der CommandBehavior-Werte einen OracleDataReader. |
ExecuteReader()
Sendet den CommandText an die Connection und erstellt einen 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
Gibt zurück
Ein OracleDataReader-Objekt.
Beispiele
Im folgenden Beispiel wird ein OracleCommanderstellt und dann ausgeführt, indem eine Zeichenfolge übergeben wird, die eine SQL SELECT-Anweisung ist, und eine Zeichenfolge, die zum Herstellen einer Verbindung mit der Datenquelle verwendet werden soll.
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
Hinweise
Wenn die CommandType -Eigenschaft auf StoredProcedure
festgelegt ist, sollte die CommandText -Eigenschaft auf den Namen der gespeicherten Prozedur festgelegt werden. Der Befehl führt dann diese gespeicherte Prozedur aus, wenn Sie aufrufen ExecuteReader.
OracleDataReader Mehrere können jederzeit geöffnet sein.
Weitere Informationen
Gilt für:
ExecuteReader(CommandBehavior)
Sendet den CommandText an die Connection und erstellt mithilfe eines der CommandBehavior-Werte einen OracleDataReader.
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
Parameter
- behavior
- CommandBehavior
Einer der CommandBehavior-Werte.
Gibt zurück
Ein OracleDataReader-Objekt.
Beispiele
Im folgenden Beispiel wird ein OracleCommanderstellt und dann ausgeführt, indem eine Zeichenfolge übergeben wird, die eine SQL SELECT-Anweisung ist, und eine Zeichenfolge, die zum Herstellen einer Verbindung mit der Datenbank verwendet werden soll. CommandBehavior wird dann auf CloseConnectionfestgelegt.
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
Hinweise
Wenn Sie erwarten, dass Ihre SQL-Anweisung nur eine einzelne Zeile zurückgibt, kann die Angabe SingleRow
als Wert die CommandBehavior Anwendungsleistung verbessern.
Wenn die CommandType -Eigenschaft auf StoredProcedure
festgelegt ist, sollte die CommandText -Eigenschaft auf den Namen der gespeicherten Prozedur festgelegt werden. Der Befehl führt dann diese gespeicherte Prozedur aus, wenn Sie aufrufen ExecuteReader.
Unterstützt OracleDataReader einen speziellen Modus, mit dem große Binärwerte effizient gelesen werden können. Weitere Informationen finden Sie in der SequentialAccess
Einstellung für CommandBehavior.
OracleDataReader Mehrere können jederzeit geöffnet sein.