OracleCommand.ExecuteReader Méthode

Définition

Envoie CommandText à Connection et génère OracleDataReader.

Surcharges

ExecuteReader()

Envoie CommandText à Connection et génère OracleDataReader.

ExecuteReader(CommandBehavior)

Envoie CommandText à Connection et génère OracleDataReader à l'aide d'une valeur CommandBehavior.

ExecuteReader()

Envoie CommandText à Connection et génère 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

Retours

Objet OracleDataReader.

Exemples

L’exemple suivant crée un OracleCommand, puis l’exécute en passant une chaîne qui est une instruction SQL SELECT et une chaîne à utiliser pour se connecter à la source de données.

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

Remarques

Lorsque la propriété a la CommandTypeStoredProcedurevaleur , la CommandText propriété doit être définie sur le nom de la procédure stockée. La commande exécute ensuite cette procédure stockée lorsque vous appelez ExecuteReader.

Plusieurs OracleDataReader peuvent être ouverts à tout moment.

Voir aussi

S’applique à

ExecuteReader(CommandBehavior)

Envoie CommandText à Connection et génère OracleDataReader à l'aide d'une valeur 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

Paramètres

behavior
CommandBehavior

Une des valeurs de l'objet CommandBehavior.

Retours

Objet OracleDataReader.

Exemples

L’exemple suivant crée un OracleCommand, puis l’exécute en passant une chaîne qui est une instruction SQL SELECT et une chaîne à utiliser pour se connecter à la base de données. CommandBehavior est ensuite défini sur 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

Remarques

Si vous vous attendez à ce que votre instruction SQL ne retourne qu’une seule ligne, la spécification SingleRow comme valeur peut améliorer les performances de l’application CommandBehavior .

Lorsque la propriété a la CommandTypeStoredProcedurevaleur , la CommandText propriété doit être définie sur le nom de la procédure stockée. La commande exécute ensuite cette procédure stockée lorsque vous appelez ExecuteReader.

Prend OracleDataReader en charge un mode spécial qui permet de lire efficacement les valeurs binaires volumineuses. Pour plus d’informations, consultez le SequentialAccess paramètre pour CommandBehavior.

Plusieurs OracleDataReader peuvent être ouverts à tout moment.

Voir aussi

S’applique à