Sdílet prostřednictvím


OracleCommand.ExecuteReader Metoda

Definice

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 .

Viz také

Platí pro