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

Строковое представление фактического идентификатора строки на сервере в строке base64.

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

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

Исключения

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

–или–

Подключение не открыто.

Комментарии

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

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

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

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

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