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