开发者们大家好!
你可能已经注意到了在IRIS 2021 Global的名字是随机的。
如果你用DDL来创建类而且想给Global一个确定的名字,实际上是可以做的。
在CREATE Table 里使用 WITH %CLASSPARAMETER DEFAULTGLOBAL='^GLobalName' ,如文档。参考以下例子:
CREATE TABLE Sample.Person (
Surname VARCHAR(50) NOT NULL,
Name VARCHAR(50)
) WITH %CLASSPARAMETER DEFAULTGLOBAL = '^Sample.Person'
这样会生成global 存储storage:
Storage Default
{
<Data name="PersonDefaultData">
<Value name="1">
<Value>Surname</Value>
</Value>
<Value name="2">
<Value>Name</Value>
</Value>
</Data>
<DataLocation>^Sample.Person.1</DataLocation>
<DefaultData>PersonDefaultData</DefaultData>
<ExtentLocation>^Sample.Person</ExtentLocation>
<IdFunction>sequence</IdFunction>
<IdLocation>^Sample.Person.1</IdLocation>
<Index name="DDLBEIndex">
<Location>^Sample.Person.2</Location>
</Index>
<Index name="IDKEY">
<Location>^Sample.Person.1</Location>
</Index>
<IndexLocation>^Sample.Person.I</IndexLocation>
<StreamLocation>^Sample.Person.S</StreamLocation>
<Type>%Storage.Persistent</Type>
}
注意, 这个数据 global 不是 ^Sample.Person, 而是 ^Sample.Person.1 了