OracleCommand.ExecuteReader Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Odešle do CommandText objektu Connection a vytvoří OracleDataReader.
Přetížení
ExecuteReader() |
Odešle do CommandText objektu Connection a vytvoří OracleDataReader. |
ExecuteReader(CommandBehavior) |
Odešle hodnotu CommandText do a vytvoří OracleDataReader objekt pomocí jedné z CommandBehaviorConnectionhodnot. |
ExecuteReader()
Odešle do CommandText objektu Connection a vytvoří 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
Návraty
Objekt OracleDataReader.
Příklady
Následující příklad vytvoří a pak ho OracleCommandspustí předáním řetězce, který je příkazem SQL SELECT, a řetězce, který se má použít pro připojení ke zdroji dat.
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
Poznámky
CommandType Pokud je vlastnost nastavena na StoredProcedure
, CommandText vlastnost by měla být nastavena na název uložené procedury. Příkaz pak spustí tuto uloženou proceduru při volání ExecuteReaderpříkazu .
V daném okamžiku může být otevřeno více než jeden z nich OracleDataReader .
Viz také
Platí pro
ExecuteReader(CommandBehavior)
Odešle hodnotu CommandText do a vytvoří OracleDataReader objekt pomocí jedné z CommandBehaviorConnectionhodnot.
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
Parametry
- behavior
- CommandBehavior
Jedna z CommandBehavior hodnot.
Návraty
Objekt OracleDataReader.
Příklady
Následující příklad vytvoří a pak ho OracleCommandspustí předáním řetězce, který je příkazem SQL SELECT, a řetězce, který se má použít pro připojení k databázi. CommandBehavior se pak nastaví na 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
Poznámky
Pokud očekáváte, že příkaz SQL vrátí pouze jeden řádek, může určení SingleRow
hodnoty CommandBehavior jako zvýšit výkon aplikace.
CommandType Pokud je vlastnost nastavena na StoredProcedure
, CommandText vlastnost by měla být nastavena na název uložené procedury. Příkaz pak spustí tuto uloženou proceduru při volání ExecuteReaderpříkazu .
Podporuje OracleDataReader speciální režim, který umožňuje efektivní čtení velkých binárních hodnot. Další informace najdete v SequentialAccess
nastavení pro CommandBehavior.
V daném okamžiku může být otevřeno více než jeden z nich OracleDataReader .