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