Перейти к основному содержимому
Версия: 7.0

Оператор DELETE

Оператор DELETE создает действие, которое удаляет объекты.

Синтаксис

DELETE expr [WHERE whereExpr]

Описание

Оператор DELETE создает действие, которое удаляет из системы объект, заданный выражением expr, для каждого набора аргументов, для которого whereExpr не равно NULL.

Оператор может вводить локальный параметр в expr; в этом случае блок WHERE обязателен. Такой параметр соответствует перебираемым объектам и не является параметром создаваемого действия.

Параметры

  • expr

    Выражение или типизированный параметр для удаляемого объекта. В качестве типизированного параметра можно использовать как уже объявленный параметр, так и объявить новый локальный параметр; при использовании выражения добавлять новые локальные параметры нельзя.

  • whereExpr

    Выражение, значение которого является условием удаления объекта. Если не задано, считается равным TRUE.

Примеры

// удаление объекта
deleteObject(obj) { DELETE obj; }

// удаление всех неактивных товаров
CLASS Article;
active = DATA BOOLEAN (Article);
deleteInactiveArticles() {
// добавляется локальный параметр a, соответствующий перебираемым объектам
DELETE Article a WHERE a IS Article AND NOT active(a);
}