Freigeben über


OracleCommand.ExecuteOracleNonQuery(OracleString) Methode

Definition

Führt eine SQL-Anweisung für die Connection aus und gibt die Anzahl der betroffenen Zeilen zurück.

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

Parameter

rowid
OracleString

Eine Base64-Zeichenfolgendarstellung der tatsächlichen Zeilen-ID auf dem Server.

Gibt zurück

Bei den Anweisungen UPDATE, INSERT und DELETE ist der Rückgabewert die Anzahl der vom Befehl betroffenen Zeilen. Bei CREATE TABLE- oder DROP TABLE-Anweisungen ist der Rückgabewert 0. Bei allen anderen Anweisungstypen ist der Rückgabewert -1.

Ausnahmen

Die Verbindung ist nicht vorhanden.

- oder -

Die Verbindung ist nicht offen.

Hinweise

Sie können zum Ausführen von Katalogvorgängen ExecuteOracleNonQuery (z. B. abfragen der Struktur einer Datenbank oder Erstellen von Datenbankobjekten wie Tabellen) oder zum Ändern der Daten in einer Datenbank verwenden, ohne einen DataSetzu verwenden, indem Sie UPDATE-, INSERT- oder DELETE-Anweisungen ausführen.

ExecuteOracleNonQuery unterscheidet sich dadurch ExecuteNonQuery , dass sie als Ausgabeparameter zurückgegeben rowid wird, wenn Sie eine INSERT-, DELETE- oder UPDATE-Anweisung ausführen, die genau eine Zeile betrifft. Dadurch können Sie eine Zeile in der Oracle-Datenbank eindeutig identifizieren, sodass Sie die Leistung bei nachfolgenden, verwandten Abfragen steigern können.

Obwohl ExecuteOracleNonQuery keine Zeilen zurückgegeben werden, werden alle Ausgabeparameter oder Rückgabewerte, die Parametern zugeordnet sind, mit Daten aufgefüllt.

Gilt für:

Weitere Informationen