OracleCommand.ExecuteOracleNonQuery(OracleString) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje instrukcję SQL względem elementu Connection i zwraca liczbę wierszy, których dotyczy problem.
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
Parametry
- rowid
- OracleString
Ciąg base64 reprezentujący rzeczywisty identyfikator wiersza na serwerze.
Zwraca
W przypadku instrukcji UPDATE, INSERT i DELETE zwracana wartość to liczba wierszy, których dotyczy polecenie. W przypadku instrukcji CREATE TABLE i DROP TABLE zwracana wartość to 0. Dla wszystkich innych typów instrukcji zwracana wartość to -1.
Wyjątki
Uwagi
Można użyć ExecuteOracleNonQuery do wykonywania operacji wykazu (na przykład wykonywania zapytań dotyczących struktury bazy danych lub tworzenia obiektów bazy danych, takich jak tabele), lub zmiany danych w bazie danych, bez użycia DataSetelementu , przez wykonanie instrukcji UPDATE, INSERT lub DELETE.
ExecuteOracleNonQuery różni się od ExecuteNonQuery tego, że zwraca rowid
jako parametr wyjściowy, jeśli wykonujesz instrukcję INSERT, DELETE lub UPDATE, która ma wpływ na dokładnie jeden wiersz. Dzięki temu można jednoznacznie zidentyfikować wiersz w bazie danych Oracle, co pozwala zwiększyć wydajność kolejnych, powiązanych zapytań.
Chociaż ExecuteOracleNonQuery nie zwraca żadnych wierszy, żadne parametry wyjściowe ani wartości zwracane zmapowane na parametry są wypełniane danymi.