Compartir a través de


OracleCommand.ExecuteReader Método

Definición

Envía una propiedad CommandText a la propiedad Connection y compila un objeto OracleDataReader.

Sobrecargas

ExecuteReader()

Envía una propiedad CommandText a la propiedad Connection y compila un objeto OracleDataReader.

ExecuteReader(CommandBehavior)

Envía CommandText a Connection y crea un objeto OracleDataReader con uno de los valores de CommandBehavior.

ExecuteReader()

Envía una propiedad CommandText a la propiedad Connection y compila un objeto 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

Devoluciones

Objeto OracleDataReader.

Ejemplos

En el ejemplo siguiente se crea un OracleCommandy, a continuación, se ejecuta pasando una cadena que es una instrucción SELECT de SQL y una cadena que se va a usar para conectarse al origen de datos.

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

Comentarios

Cuando la CommandType propiedad se establece StoredProcedureen , la CommandText propiedad debe establecerse en el nombre del procedimiento almacenado. A continuación, el comando ejecuta este procedimiento almacenado cuando se llama a ExecuteReader.

Se puede abrir más de una OracleDataReader en un momento dado.

Consulte también

Se aplica a

ExecuteReader(CommandBehavior)

Envía CommandText a Connection y crea un objeto OracleDataReader con uno de los valores de CommandBehavior.

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

Parámetros

behavior
CommandBehavior

Uno de los valores de CommandBehavior.

Devoluciones

Objeto OracleDataReader.

Ejemplos

En el ejemplo siguiente se crea un OracleCommandy, a continuación, se ejecuta pasando una cadena que es una instrucción SELECT de SQL y una cadena que se va a usar para conectarse a la base de datos. CommandBehavior a continuación, se establece en 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

Comentarios

Si espera que la instrucción SQL devuelva solo una sola fila, especificar SingleRow como valor puede mejorar el rendimiento de la CommandBehavior aplicación.

Cuando la CommandType propiedad se establece StoredProcedureen , la CommandText propiedad debe establecerse en el nombre del procedimiento almacenado. A continuación, el comando ejecuta este procedimiento almacenado cuando se llama a ExecuteReader.

OracleDataReader admite un modo especial que permite leer valores binarios grandes de forma eficaz. Para obtener más información, vea la SequentialAccess configuración de CommandBehavior.

Se puede abrir más de una OracleDataReader en un momento dado.

Consulte también

Se aplica a