Оператор DATA
Оператор DATA
- создание первичного свойства.
Синтаксис
DATA [LOCAL [NESTED]] returnClass (argumentClass1, ..., argumentClassN)
Описание
Оператор DATA
создает первичное свойство. Этот оператор-свойство не может использоваться внутри выражений. Первичное свойство может быть создано локальным, за это отвечает ключевое слово LOCAL
.
Этот оператор нельзя использовать в операторе JOIN
(внутри [ ]
), так как для первичного свойства обязательно должно быть задано имя.
Параметры
-
LOCAL
Ключевое слово, при указании которого создается локальное первичное свойство.
-
NESTED
Ключевое слово, при указании которого локальное свойство будет помечено как вложенное, то есть все его изменения будут видны в новых сессиях, а при закрытии этих сессий, изменения этого свойства попадут в текущую сессию. Отметим, что такое поведение аналогично поведению обычного локального свойства (не
NESTED
) при использовании оператораNEWSESSION
с указанным ключевым словомNESTED LOCAL
(или простоNESTED
, если это локальное свойство явно указано в списке свойств). -
returnClass
Идентификатор класса возвращаемого значения свойства.
-
argumentClass1, ..., argumentClassN
Список идентификаторов классов аргументов свойства.
Примеры
CLASS Item;
quantity = DATA LOCAL INTEGER (Item);
CLASS Country;
isDayOff = DATA BOOLEAN (Country, DATE);