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