Partager via


OracleCommand.ExecuteOracleNonQuery(OracleString) Méthode

Définition

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

public:
 int ExecuteOracleNonQuery([Runtime::InteropServices::Out] System::Data::OracleClient::OracleString % rowid);
public int ExecuteOracleNonQuery (out System.Data.OracleClient.OracleString rowid);
member this.ExecuteOracleNonQuery : OracleString -> int
Public Function ExecuteOracleNonQuery (ByRef rowid As OracleString) As Integer

Paramètres

rowid
OracleString

Représentation sous forme de chaîne Base64 de l'ID de ligne réel dans le serveur.

Retours

Pour les instructions UPDATE, INSERT et DELETE, les valeurs de retour représentent le nombre de lignes affectées par la commande. Pour les instructions CREATE TABLE et DROP TABLE, la valeur de retour est 0. Pour tous les autres types d'instructions, la valeur de retour est -1.

Exceptions

La connexion n’existe pas.

- ou -

La connexion n'est pas ouverte.

Remarques

Vous pouvez utiliser ExecuteOracleNonQuery pour effectuer des opérations de catalogue (par exemple, interroger la structure d’une base de données ou créer des objets de base de données tels que des tables) ou pour modifier les données d’une base de données, sans utiliser de DataSet, en exécutant des instructions UPDATE, INSERT ou DELETE.

ExecuteOracleNonQuery diffère de ExecuteNonQuery par le fait qu’il retourne rowid en tant que paramètre de sortie si vous exécutez une instruction INSERT, DELETE ou UPDATE qui affecte exactement une ligne. Cela vous permet d’identifier de manière unique une ligne dans la base de données Oracle, ce qui peut vous permettre d’augmenter les performances dans les requêtes associées suivantes.

Bien que ExecuteOracleNonQuery ne retourne aucune ligne, les paramètres de sortie ou valeurs de retour mappés aux paramètres sont remplis avec des données.

S’applique à

Voir aussi