Поделиться через


OracleCommand.ExecuteOracleNonQuery(OracleString) Метод

Определение

Выполняет оператор SQL применительно к свойству Connection и возвращает количество измененных командой строк.

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

Параметры

rowid
OracleString

Базовое представление (64 строки) фактического идентификатора строки на сервере.

Возвращаемое значение

Операторы UPDATE, INSERT и DELETE возвращают количество строк, которые были обработаны с их помощью. Для инструкций CREATE TABLE и DROP TABLE возвращаемое значение равно 0. Для всех прочих типов операторов возвращаемым значением является -1.

Исключения

Подключение не существует.

-или-

Соединение не открыто.

Комментарии

Можно использовать для ExecuteOracleNonQuery выполнения операций с каталогом (например, для запроса структуры базы данных или создания объектов базы данных, таких как таблицы), или для изменения данных в базе данных без использования DataSet, путем выполнения инструкций UPDATE, INSERT или DELETE.

ExecuteOracleNonQuery отличается от ExecuteNonQuery тем, что он возвращает в rowid качестве выходного параметра, если выполняется инструкция INSERT, DELETE или UPDATE, которая влияет только на одну строку. Это позволяет однозначно идентифицировать строку в базе данных Oracle, что позволяет повысить производительность последующих связанных запросов.

Хотя ExecuteOracleNonQuery не возвращает строки, все выходные параметры или возвращаемые значения, сопоставленные с параметрами, заполняются данными.

Применяется к

См. также раздел