OracleCommand.ExecuteOracleNonQuery(OracleString) Metod

Definition

Kör en SQL-instruktion mot Connection och returnerar antalet rader som påverkas.

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

Parametrar

rowid
OracleString

En base64-strängrepresentation av det faktiska rad-ID:t på servern.

Returer

För UPDATE-, INSERT- och DELETE-instruktioner är returvärdet antalet rader som påverkas av kommandot. För CREATE TABLE- och DROP TABLE-instruktioner är returvärdet 0. För alla andra typer av instruktioner är returvärdet -1.

Undantag

Anslutningen finns inte.

-eller-

Anslutningen är inte öppen.

Kommentarer

Du kan använda ExecuteOracleNonQuery för att utföra katalogåtgärder (till exempel köra frågor mot strukturen för en databas eller skapa databasobjekt som tabeller), eller för att ändra data i en databas, utan att använda en DataSet, genom att köra UPDATE-, INSERT- eller DELETE-instruktioner.

ExecuteOracleNonQuery skiljer sig från ExecuteNonQuery i och med att den returneras rowid som en utdataparameter om du kör en INSERT-, DELETE- eller UPDATE-instruktion som påverkar exakt en rad. På så sätt kan du unikt identifiera en rad i Oracle-databasen, vilket gör att du kan öka prestandan i efterföljande, relaterade frågor.

Även om ExecuteOracleNonQuery inga rader returneras fylls utdataparametrar eller returvärden som mappas till parametrar med data.

Gäller för

Se även