文章
· 二月 23, 2022 阅读大约需 2 分钟

用确定的Global名字为数据存储创建类Creating Class With a Certain Global Name For Data Storage

开发者们大家好!

你可能已经注意到了在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

讨论 (0)1
登录或注册以继续