OracleCommand.ExecuteOracleNonQuery(OracleString) Metodo

Definizione

Esegue un'istruzione SQL su Connection e restituisce il numero di righe interessate.

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

Per le 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 è 0. Per tutti gli altri tipi di istruzioni, il valore restituito è -1.

Eccezioni

La connessione non esiste.

oppure

La connessione non è aperta.

Commenti

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

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

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

Si applica a

Vedi anche