Attributes on variable definitions
Variables can be defined with meta-data information.
Syntax
In type specifications, the attributes-list clause is:
{ ATTRIBUTE | ATTRIBUTES } ( attribute [ = "value" ] [,...] )- attribute is the name of a definition attribute.
- value is the value for the definition attribute, it is optional for boolean attributes.
Usage
Variables can be defined with the ATTRIBUTES() clause, to specify meta-data
information for the anonymous type created for this variable.
To specify metadata information when defining a variable, use the
ATTRIBUTES
clause right after the
type:DEFINE myvar INTEGER ATTRIBUTES(json_name="my variable")For more details, see Type attributes.
Attributes meta-data belong to the type
When not using a user-defined TYPE, a variable definition with a primitive type or complex type such as a
RECORD, DYNAMIC ARRAY or DICTIONARY, creates an
anonymous type.
If the ATTRIBUTES clause is used, this meta-data information belongs to the type
definition, it does not belong to the variable.