OracleCommand, classe
Mise à jour : novembre 2007
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.
Assembly : System.Data.OracleClient (dans System.Data.OracleClient.dll)
La classe OracleCommand fournit les méthodes suivantes pour l'exécution des commandes sur une source de données :
|
Élément |
Description |
|---|---|
|
Exécute des commandes qui retournent des lignes. |
|
|
Exécute une instruction SQL sur Connection et retourne le nombre de lignes affectées. |
|
|
Exécute des commandes telles que des instructions SQL INSERT, DELETE, UPDATE et SET. |
|
|
Récupère une valeur unique (par exemple, une valeur d'agrégation) d'une base de données en tant que type de données .NET Framework. |
|
|
Récupère une valeur unique (par exemple, une valeur d'agrégation) d'une base de données en tant que type de données spécifique Oracle. |
Vous pouvez réinitialiser la propriété CommandText et réutiliser l'objet OracleCommand.
Si l'exécution de la commande se traduit par un OracleException irrécupérable, OracleConnection peut se fermer. L'utilisateur peut toutefois rouvrir la connexion et continuer.
Remarque :
|
|---|
|
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 propriété CommandTimeout. La définition d'un délai d'attente pour une commande n'a aucun effet et la valeur retournée est toujours 0. |
L'exemple suivant utilise la méthode ExecuteReader de OracleCommand, ainsi que OracleDataReader et OracleConnection, pour sélectionner des lignes dans 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(); } } }
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommand
System.Data.OracleClient.OracleCommand
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Remarque :