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

Оператор DELETE

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

Синтаксис

DELETE expr [WHERE whereExpr]

Описание

Оператор DELETE создает действие, удаляющее объекты, для которых выполняется определенное условие. Этот оператор может добавить свой локальный параметр, который будет соответствовать перебираемым объектам. В этом случае блок 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);
}