Udostępnij za pośrednictwem


OracleCommand.ExecuteReader Metoda

Definicja

Wysyła element CommandText do elementu Connection i tworzy element OracleDataReader.

Przeciążenia

ExecuteReader()

Wysyła element CommandText do elementu Connection i tworzy element OracleDataReader.

ExecuteReader(CommandBehavior)

Wysyła element CommandText do obiektu Connectioni tworzy element OracleDataReader przy użyciu jednej z CommandBehavior wartości.

ExecuteReader()

Wysyła element CommandText do elementu Connection i tworzy element 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

Zwraca

Obiekt OracleDataReader.

Przykłady

Poniższy przykład tworzy obiekt OracleCommand, a następnie wykonuje go, przekazując ciąg, który jest instrukcją SQL SELECT, oraz ciąg służący do nawiązywania połączenia ze źródłem danych.

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

Uwagi

CommandType Gdy właściwość jest ustawiona na StoredProcedure, CommandText właściwość powinna być ustawiona na nazwę procedury składowanej. Następnie polecenie wykonuje tę procedurę składowaną po wywołaniu metody ExecuteReader.

W dowolnym momencie może być otwartych więcej niż jeden OracleDataReader .

Zobacz też

Dotyczy

ExecuteReader(CommandBehavior)

Wysyła element CommandText do obiektu Connectioni tworzy element OracleDataReader przy użyciu jednej z CommandBehavior wartości.

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 wartości.

Zwraca

Obiekt OracleDataReader.

Przykłady

Poniższy przykład tworzy obiekt OracleCommand, a następnie wykonuje go, przekazując ciąg, który jest instrukcją SQL SELECT i ciągiem służącym do nawiązywania połączenia z bazą danych. CommandBehavior parametr jest następnie ustawiony na CloseConnectionwartość .

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

Uwagi

Jeśli oczekujesz, że instrukcja SQL zwróci tylko jeden wiersz, określając SingleRow jako CommandBehavior wartość może poprawić wydajność aplikacji.

CommandType Gdy właściwość jest ustawiona na StoredProcedure, CommandText właściwość powinna być ustawiona na nazwę procedury składowanej. Następnie polecenie wykonuje tę procedurę składowaną po wywołaniu metody ExecuteReader.

Obsługuje OracleDataReader tryb specjalny, który umożliwia wydajne odczytywanie dużych wartości binarnych. Aby uzyskać więcej informacji, zobacz SequentialAccess ustawienie dla CommandBehaviorelementu .

W dowolnym momencie może być otwartych więcej niż jeden OracleDataReader .

Zobacz też

Dotyczy