Condividi tramite


OracleCommand.ExecuteOracleNonQuery(OracleString) Metodo

Definizione

Esegue un'istruzione SQL nella proprietà Connection e restituisce il numero di righe modificate.

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

Parametri

rowid
OracleString

Rappresentazione di stringa base64 dell'ID di riga effettivo nel server.

Valori restituiti

Nel caso delle istruzioni UPDATE, INSERT e DELETE, il valore restituito è il numero di righe interessate dal comando. Per le istruzioni CREATE TABLE e DROP TABLE, il valore restituito sarà 0. Per tutti gli altri tipi di istruzioni, il valore restituito è -1.

Eccezioni

La connessione non esiste.

-oppure-

La connessione non è aperta.

Commenti

È possibile usare ExecuteOracleNonQuery per eseguire operazioni di catalogo, ad esempio eseguendo query sulla struttura di un database o creando oggetti di database, ad esempio tabelle, oppure per modificare i dati in un database, senza usare un DataSetoggetto , eseguendo istruzioni UPDATE, INSERT o DELETE.

ExecuteOracleNonQuery differisce da ExecuteNonQuery in quanto restituisce rowid come parametro di output se si esegue un'istruzione INSERT, DELETE o UPDATE che influisce esattamente su una riga. Ciò consente di identificare in modo univoco una riga nel database Oracle, che consente di aumentare le prestazioni nelle query successive e correlate.

Anche se ExecuteOracleNonQuery non restituisce righe, i parametri di output o i valori restituiti mappati ai parametri vengono popolati con i dati.

Si applica a

Vedi anche