Udostępnij za pośrednictwem


OracleCommand.ExecuteOracleNonQuery(OracleString) Metoda

Definicja

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

Połączenie nie istnieje.

-lub-

Połączenie nie jest otwarte.

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.

Dotyczy

Zobacz też