Condividi tramite


OracleCommand.ExecuteReader Metodo

Definizione

Invia CommandText a Connection e compila un oggetto OracleDataReader.

Overload

ExecuteReader()

Invia CommandText a Connection e compila un oggetto OracleDataReader.

ExecuteReader(CommandBehavior)

Invia la proprietà CommandText alla proprietà Connection e compila una classe OracleDataReader mediante uno dei valori di CommandBehavior.

ExecuteReader()

Invia CommandText a Connection e compila un oggetto 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

Restituisce

Oggetto OracleDataReader.

Esempio

L'esempio seguente crea un OracleCommandoggetto e quindi lo esegue passando una stringa che è un'istruzione SQL SELECT e una stringa da usare per connettersi all'origine dati.

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

Commenti

Quando la CommandType proprietà è impostata su StoredProcedure, la CommandText proprietà deve essere impostata sul nome della stored procedure. Il comando esegue quindi questa stored procedure quando si chiama ExecuteReader.

Più di uno OracleDataReader può essere aperto in qualsiasi momento.

Vedi anche

Si applica a

ExecuteReader(CommandBehavior)

Invia la proprietà CommandText alla proprietà Connection e compila una classe OracleDataReader mediante uno dei valori di 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

Parametri

behavior
CommandBehavior

Uno dei valori di CommandBehavior.

Restituisce

Oggetto OracleDataReader.

Esempio

Nell'esempio seguente viene creato un OracleCommandoggetto e quindi viene eseguito passando una stringa che è un'istruzione SQL SELECT e una stringa da usare per connettersi al database. CommandBehavior viene quindi impostato su 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

Commenti

Se si prevede che l'istruzione SQL restituisca solo una singola riga, specificando SingleRow come il valore potrebbe migliorare le CommandBehavior prestazioni dell'applicazione.

Quando la CommandType proprietà è impostata su StoredProcedure, la CommandText proprietà deve essere impostata sul nome della stored procedure. Il comando esegue quindi questa stored procedure quando si chiama ExecuteReader.

Supporta OracleDataReader una modalità speciale che consente di leggere in modo efficiente i valori binari di grandi dimensioni. Per altre informazioni, vedere l'impostazione SequentialAccess per CommandBehavior.

Più di uno OracleDataReader può essere aperto in qualsiasi momento.

Vedi anche

Si applica a