Bagikan melalui


OracleCommand.ExecuteReader Metode

Definisi

CommandText Mengirim ke Connection dan membangun OracleDataReader.

Overload

ExecuteReader()

CommandText Mengirim ke Connection dan membangun OracleDataReader.

ExecuteReader(CommandBehavior)

CommandText Mengirim ke Connection, dan menyusun OracleDataReader menggunakan salah CommandBehavior satu nilai.

ExecuteReader()

CommandText Mengirim ke Connection dan membangun 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

Mengembalikan

Sebuah objekOracleDataReader.

Contoh

Contoh berikut membuat OracleCommand, lalu menjalankannya dengan meneruskan string yang merupakan pernyataan SQL SELECT, dan string yang digunakan untuk menyambungkan ke sumber data.

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

Keterangan

CommandType Ketika properti diatur ke StoredProcedure, CommandText properti harus diatur ke nama prosedur tersimpan. Perintah kemudian menjalankan prosedur tersimpan ini saat Anda memanggil ExecuteReader.

Lebih dari satu OracleDataReader dapat dibuka pada waktu tertentu.

Lihat juga

Berlaku untuk

ExecuteReader(CommandBehavior)

CommandText Mengirim ke Connection, dan menyusun OracleDataReader menggunakan salah CommandBehavior satu nilai.

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

Salah CommandBehavior satu nilai.

Mengembalikan

Sebuah objekOracleDataReader.

Contoh

Contoh berikut membuat OracleCommand, lalu menjalankannya dengan meneruskan string yang merupakan pernyataan SQL SELECT, dan string yang digunakan untuk menyambungkan ke database. CommandBehavior kemudian diatur ke 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

Keterangan

Jika Anda mengharapkan pernyataan SQL Anda hanya mengembalikan satu baris, menentukan SingleRow sebagai CommandBehavior nilai dapat meningkatkan performa aplikasi.

CommandType Ketika properti diatur ke StoredProcedure, CommandText properti harus diatur ke nama prosedur tersimpan. Perintah kemudian menjalankan prosedur tersimpan ini saat Anda memanggil ExecuteReader.

OracleDataReader mendukung mode khusus yang memungkinkan nilai biner besar dibaca secara efisien. Untuk informasi selengkapnya, lihat SequentialAccess pengaturan untuk CommandBehavior.

Lebih dari satu OracleDataReader dapat dibuka pada waktu tertentu.

Lihat juga

Berlaku untuk