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.

Restituisce

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