Aracılığıyla paylaş


OracleCommand.ExecuteReader Yöntem

Tanım

öğesine CommandTextConnection gönderir ve bir OracleDataReaderoluşturur.

Aşırı Yüklemeler

ExecuteReader()

öğesine CommandTextConnection gönderir ve bir OracleDataReaderoluşturur.

ExecuteReader(CommandBehavior)

CommandText öğesine Connectiongönderir ve değerlerden birini CommandBehavior kullanarak bir OracleDataReader oluşturur.

ExecuteReader()

öğesine CommandTextConnection gönderir ve bir OracleDataReaderoluşturur.

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

Döndürülenler

Bir OracleDataReader nesnesi.

Örnekler

Aşağıdaki örnek bir OracleCommandoluşturur ve sql SELECT deyimi olan bir dizeyi ve veri kaynağına bağlanmak için kullanılacak bir dizeyi geçirerek yürütür.

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

Açıklamalar

CommandType özelliği olarak StoredProcedureCommandText ayarlandığında, özelliği saklı yordamın adına ayarlanmalıdır. Komut daha sonra çağırdığınızda ExecuteReaderbu saklı yordamı yürütür.

Herhangi bir zamanda birden OracleDataReader fazla açık olabilir.

Ayrıca bkz.

Şunlara uygulanır

ExecuteReader(CommandBehavior)

CommandText öğesine Connectiongönderir ve değerlerden birini CommandBehavior kullanarak bir OracleDataReader oluşturur.

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

Parametreler

behavior
CommandBehavior

Değerlerden CommandBehavior biri.

Döndürülenler

Bir OracleDataReader nesnesi.

Örnekler

Aşağıdaki örnek bir OracleCommandoluşturur ve sql SELECT deyimi olan bir dizeyi ve veritabanına bağlanmak için kullanılacak dizeyi geçirerek yürütür. CommandBehavior daha sonra olarak CloseConnectionayarlanır.

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

Açıklamalar

SQL deyiminizin yalnızca tek bir satır döndürmesini bekliyorsanız, değeri olarak CommandBehavior belirterek SingleRow uygulama performansını geliştirebilirsiniz.

CommandType özelliği olarak StoredProcedureCommandText ayarlandığında, özelliği saklı yordamın adına ayarlanmalıdır. Komut daha sonra çağırdığınızda ExecuteReaderbu saklı yordamı yürütür.

, OracleDataReader büyük ikili değerlerin verimli bir şekilde okunmasını sağlayan özel bir modu destekler. Daha fazla bilgi için CommandBehaviorayarına SequentialAccess bakın.

Herhangi bir zamanda birden OracleDataReader fazla açık olabilir.

Ayrıca bkz.

Şunlara uygulanır