ЗапросSqlБезВыборки
Стд::БазаДанных::Sql::ЗапросSqlБезВыборки Базовые типы: Объект, Стд::БазаДанных::Sql::ЗапросSql |
Иерархия типа
graph BT;
ЗапросSqlБезВыборки-->ЗапросSql;
ЗапросSql-->Объект;
Запрос, который не возвращает выборку и не является вызовом хранимой процедуры или блока.
Сравнение ссылочное
Примеры
В примере удаляются по одной записи из таблицы по идентификаторам, возвращается количество удаленных записей.
метод УдалитьПеречисленные(Соединение: СоединениеSql, Иды: Обходимое<Строка>): Число
пер Результат = 0
пер Запрос = Соединение.СоздатьЗапросБезВыборки("DELETE FROM dbo.doc_table WHERE id = &Ид")
для Ид из Иды
Запрос.УстановитьЗначениеПараметра("Ид", Ид)
Результат += Запрос.Выполнить()
;
возврат Результат
;
Методы
Выполнить
Выполнить(): Число
Выполнить запрос, который возвращает количество измененных им записей.
Перед выполнением запроса происходит конвертация значений, заданных через вызов УстановитьЗначениеПараметра.
При ошибках выполнения запроса выбрасывается исключение ИсключениеSql.
Запрос выполняется в собственной транзакции, которая автоматически фиксируется после успешного выполнения запроса или отменяется при ошибке. Если разработчик явно управляет транзакциями при помощи НачатьТранзакцию, то автоматические транзакции не начинаются. Разработчик может в запросе управлять транзакциями по своему усмотрению.