OracleCommand Classe

Définition

Attention

OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260

Représente une instruction SQL ou une procédure stockée à exécuter par rapport à une base de données. Cette classe ne peut pas être héritée.

public ref class OracleCommand sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbCommand
public ref class OracleCommand sealed : System::Data::Common::DbCommand, ICloneable
public sealed class OracleCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommand
public sealed class OracleCommand : System.Data.Common.DbCommand, ICloneable
[System.Obsolete("OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)]
public sealed class OracleCommand : System.Data.Common.DbCommand, ICloneable
type OracleCommand = class
    inherit Component
    interface ICloneable
    interface IDbCommand
    interface IDisposable
type OracleCommand = class
    inherit DbCommand
    interface ICloneable
[<System.Obsolete("OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)>]
type OracleCommand = class
    inherit DbCommand
    interface ICloneable
Public NotInheritable Class OracleCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposable
Public NotInheritable Class OracleCommand
Inherits DbCommand
Implements ICloneable
Héritage
Héritage
Attributs
Implémente

Exemples

L’exemple suivant utilise la ExecuteReader méthode , OracleCommandainsi que OracleDataReader , pour OracleConnectionsélectionner des lignes d’un tableau.

public void ReadMyData(string connectionString)
{
    string queryString = "SELECT EmpNo, DeptNo FROM Scott.Emp";
    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.GetInt32(0) + ", " + reader.GetInt32(1));
            }
        }
        finally
        {
            // always call Close when done reading.
            reader.Close();
        }
    }
}
Public Sub ReadMyData(ByVal connectionString As String)
    Dim queryString As String = "SELECT EmpNo, DeptNo FROM Scott.Emp"
    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.GetInt32(0) & ", " _
                   & reader.GetInt32(1))
            End While
        Finally
            ' always call Close when done reading.
            reader.Close()
        End Try
    End Using
End Sub

Remarques

Ce type est déconseillé et sera supprimé dans une version ultérieure de l'.NET Framework. Pour plus d’informations, consultez Oracle et ADO.NET.

La OracleCommand classe fournit les méthodes suivantes pour exécuter des commandes sur une source de données :

Élément Description
ExecuteReader Exécute des commandes qui retournent des lignes.
ExecuteOracleNonQuery Exécute une instruction SQL sur Connection et retourne le nombre de lignes affectées.
ExecuteNonQuery Exécute des commandes telles que SQL instructions INSERT, DELETE, UPDATE et SET.
ExecuteScalar Récupère une valeur unique (par exemple, une valeur d’agrégation) à partir d’une base de données en tant que type de données .NET Framework.
ExecuteOracleScalar Récupère une valeur unique (par exemple, une valeur d’agrégation) à partir d’une base de données en tant que type de données spécifique à Oracle.

Vous pouvez réinitialiser la CommandText propriété et réutiliser l’objet OracleCommand .

Si l’exécution de la commande entraîne une erreur irrécupérable OracleException, elle OracleConnection peut se fermer. L'utilisateur peut toutefois rouvrir la connexion et continuer.

Notes

Contrairement à l’objet Command dans les autres fournisseurs de données .NET Framework (SQL Server, OLE DB et ODBC), l’objet OracleCommand ne prend pas en charge une CommandTimeout propriété. La définition d’un délai d’expiration de commande n’a aucun effet et la valeur retournée est toujours égale à zéro.

Constructeurs

OracleCommand()

Initialise une nouvelle instance de l'objet OracleCommand.

OracleCommand(String)

Initialise une nouvelle instance de la classe OracleCommand avec le texte de la requête.

OracleCommand(String, OracleConnection)

Initialise une nouvelle instance de la classe OracleCommand avec le texte de la requête et un objet OracleConnection.

OracleCommand(String, OracleConnection, OracleTransaction)

Initialise une nouvelle instance de la classe OracleCommand avec le texte de la requête, un objet OracleConnection et OracleTransaction.

Propriétés

CanRaiseEvents

Obtient une valeur qui indique si le composant peut déclencher un événement.

(Hérité de Component)
CommandText

Obtient ou définit l'instruction SQL ou la procédure stockée à exécuter sur la base de données.

CommandTimeout

Obtient ou définit le délai d’attente (en secondes) avant de mettre fin à la tentative d’exécution d’une commande et de générer une erreur.

CommandType

Obtient ou définit une valeur indiquant la manière dont la propriété CommandText est interprétée.

Connection

Obtient ou définit le OracleConnection utilisé par cette instance du OracleCommand.

Container

Obtient le IContainer qui contient la Component.

(Hérité de Component)
DbConnection

Obtient ou définit l'objet DbConnection utilisé par cette classe DbCommand.

(Hérité de DbCommand)
DbParameterCollection

Obtient la collection d'objets DbParameter.

(Hérité de DbCommand)
DbTransaction

Obtient ou définit la DbTransaction dans laquelle l’objet DbCommand s’exécute.

(Hérité de DbCommand)
DesignMode

Obtient une valeur qui indique si Component est actuellement en mode design.

(Hérité de Component)
DesignTimeVisible

Obtient ou définit une valeur indiquant si l'objet command doit être visible dans un contrôle d'interface personnalisé.

Events

Obtient la liste des gestionnaires d'événements attachés à ce Component.

(Hérité de Component)
Parameters

Obtient OracleParameterCollection.

Site

Obtient ou définit le ISite de Component.

(Hérité de Component)
Transaction

Obtient ou définit l'objet OracleTransaction dans lequel OracleCommand s'exécute.

UpdatedRowSource

Obtient ou définit une valeur qui indique comment la méthode Update doit appliquer les résultats de la commande à DataRow.

Méthodes

Cancel()

Tente d'annuler l'exécution de OracleCommand.

Clone()

Crée une copie de cet objet OracleCommand.

CreateDbParameter()

Crée une nouvelle instance d'un objet DbParameter.

(Hérité de DbCommand)
CreateObjRef(Type)

Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
CreateParameter()

Crée une nouvelle instance d’un objet OracleParameter .

Dispose()

Libère toutes les ressources utilisées par Component.

(Hérité de Component)
Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

(Hérité de DbCommand)
Dispose(Boolean)

Libère les ressources non managées utilisées par Component et libère éventuellement les ressources managées.

(Hérité de Component)
Dispose(Boolean)

Libère les ressources non managées utilisées par DbCommand et libère éventuellement les ressources managées.

(Hérité de DbCommand)
DisposeAsync()

Supprime de manière asynchrone l’objet de commande.

(Hérité de DbCommand)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
ExecuteDbDataReader(CommandBehavior)

Exécute la commande par rapport à sa connexion, en retournant une DbDataReader option qui peut être utilisée pour accéder aux résultats.

(Hérité de DbCommand)
ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)

Les fournisseurs doivent implémenter cette méthode pour assurer une implémentation non définie par défaut pour les surcharges ExecuteReader.

L'implémentation par défaut appelle la méthode ExecuteReader() synchrone et retourne une tâche terminée, bloquant ainsi le thread appelant. L'implémentation par défaut retourne une tâche annulée si un jeton d'annulation déjà annulé est passé. Les exceptions levées par ExecuteReader sont communiquées via la propriété d'exception de tâche retournée.

Cette méthode accepte un jeton d'annulation qui peut être utilisé pour demander l'annulation de l'opération plus tôt que prévu. Les implémentations peuvent ignorer cette demande.

(Hérité de DbCommand)
ExecuteNonQuery()

Exécute une instruction SQL sur Connection et retourne le nombre de lignes affectées.

ExecuteNonQueryAsync()

Version asynchrone de ExecuteNonQuery(), qui exécute la commande sur son objet de connexion, retournant le nombre de lignes affectées.

Appelle ExecuteNonQueryAsync(CancellationToken) avec CancellationToken.None.

(Hérité de DbCommand)
ExecuteNonQueryAsync(CancellationToken)

Il s'agit de la version asynchrone de ExecuteNonQuery(). Les fournisseurs doivent effectuer le remplacement avec une implémentation appropriée. Le jeton d'annulation peut éventuellement être ignoré.

L'implémentation par défaut appelle la méthode ExecuteNonQuery() synchrone et retourne une tâche terminée, bloquant ainsi le thread appelant. L'implémentation par défaut retourne une tâche annulée si un jeton d'annulation déjà annulé est passé. Les exceptions levées par ExecuteNonQuery() sont communiquées via la propriété d'exception de tâche retournée.

N'appelle pas d'autres méthodes et propriétés de l'objet DbCommand jusqu'à ce que la tâche retournée soit terminée.

(Hérité de DbCommand)
ExecuteOracleNonQuery(OracleString)

Exécute une instruction SQL sur Connection et retourne le nombre de lignes affectées.

ExecuteOracleScalar()

Exécute la requête et retourne la première colonne de la première ligne du jeu de résultats retourné par la requête en tant que type de données spécifique Oracle. Les colonnes ou lignes supplémentaires sont ignorées.

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.

ExecuteReaderAsync()

Version asynchrone de ExecuteReader, qui exécute la commande sur sa connexion, retournant un DbDataReader qui peut être utilisé pour accéder aux résultats.

Appelle ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) avec CancellationToken.None.

(Hérité de DbCommand)
ExecuteReaderAsync(CancellationToken)

Version asynchrone de ExecuteReader, qui exécute la commande sur sa connexion, retournant un DbDataReader qui peut être utilisé pour accéder aux résultats.

Appelle ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken).

(Hérité de DbCommand)
ExecuteReaderAsync(CommandBehavior)

Version asynchrone de ExecuteReader, qui exécute la commande sur sa connexion, retournant un DbDataReader qui peut être utilisé pour accéder aux résultats.

Appelle ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken).

(Hérité de DbCommand)
ExecuteReaderAsync(CommandBehavior, CancellationToken)

Appelle ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken).

(Hérité de DbCommand)
ExecuteScalar()

Exécute la requête et retourne la première colonne de la première ligne du jeu de résultats retourné par la requête dans le type de données .NET. Les colonnes ou lignes supplémentaires sont ignorées.

ExecuteScalarAsync()

Version asynchrone de ExecuteScalar(), qui exécute la commande et retourne la première colonne de la première ligne dans le premier jeu de résultats retourné. Toutes les autres colonnes, lignes et jeux de résultats sont ignorés.

Appelle ExecuteScalarAsync(CancellationToken) avec CancellationToken.None.

(Hérité de DbCommand)
ExecuteScalarAsync(CancellationToken)

Il s'agit de la version asynchrone de ExecuteScalar(). Les fournisseurs doivent effectuer le remplacement avec une implémentation appropriée. Le jeton d'annulation peut éventuellement être ignoré.

L'implémentation par défaut appelle la méthode ExecuteScalar() synchrone et retourne une tâche terminée, bloquant ainsi le thread appelant. L'implémentation par défaut retourne une tâche annulée si un jeton d'annulation déjà annulé est passé. Les exceptions levées par ExecuteScalar sont communiquées via la propriété d'exception de tâche retournée.

N'appelle pas d'autres méthodes et propriétés de l'objet DbCommand jusqu'à ce que la tâche retournée soit terminée.

(Hérité de DbCommand)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()
Obsolète.

Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetService(Type)

Retourne un objet qui représente un service fourni par Component ou par son Container.

(Hérité de Component)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l'objet MarshalByRefObject actuel.

(Hérité de MarshalByRefObject)
Prepare()

Crée une version préparée (ou compilée) de la commande dans la source de données.

PrepareAsync(CancellationToken)

Crée de manière asynchrone une version préparée ou compilée de la commande sur la source de données.

(Hérité de DbCommand)
ResetCommandTimeout()

Rétablit la valeur par défaut de la propriété CommandTimeout.

ToString()

Retourne un String contenant le nom du Component, s’il en existe un. Cette méthode ne doit pas être remplacée.

(Hérité de Component)

Événements

Disposed

Se produit lorsque le composant est supprimé par un appel à la méthode Dispose().

(Hérité de Component)

Implémentations d’interfaces explicites

IDbCommand.Connection

Obtient ou définit le IDbConnection utilisé par cette instance du IDbCommand.

(Hérité de DbCommand)
IDbCommand.CreateParameter()

Crée une nouvelle instance d’un objet IDbDataParameter .

IDbCommand.CreateParameter()

Crée une nouvelle instance d’un objet IDbDataParameter .

(Hérité de DbCommand)
IDbCommand.ExecuteReader()

Exécute le CommandText contre le Connection et génère un IDataReader.

IDbCommand.ExecuteReader()

Exécute le CommandText contre le Connection et génère un IDataReader.

(Hérité de DbCommand)
IDbCommand.ExecuteReader(CommandBehavior)

Exécute CommandText par rapport à Connection et génère IDataReader à l'aide d'une des valeurs CommandBehavior.

IDbCommand.ExecuteReader(CommandBehavior)

Exécute le CommandText sur le Connection, et génère un IDataReader à l’aide d’une des valeurs CommandBehavior.

(Hérité de DbCommand)
IDbCommand.Parameters

Obtient IDataParameterCollection.

(Hérité de DbCommand)
IDbCommand.Transaction

Obtient ou définit la DbTransaction dans laquelle l’objet DbCommand s’exécute.

(Hérité de DbCommand)

S’applique à

Voir aussi