Оператор 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);
}