Перейти к основному содержимому
Версия: 4.x

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