对于持久性类,指定属性的值必须先给定一个值,然后才能存储到磁盘。对于启用了XML
的类,指定属性映射到的元素是必需的。
要指定属性是必需required
的,请使用以下语法:
Property name As classname [ Required ];
否则,省略此关键字或将单词Not
放在关键字的前面。
对于持久类,此关键字指定在包含对象可以存储到磁盘之前,必须给属性一个值;如果属性没有值,则会发生错误。
- 如果属性的类型为
%Stream
,则流不能为空流。也就是说,如果%IsNull()
方法返回0,则认为流属性具有值。 - 对于扩展
%XML.Adaptor
的类,此关键字影响相应的XML
架构。如果属性被标记为REQUIRED
,则模式中的相应元素没有minOccurs=“0”
,因此被认为是必需的。
在子类中,可以将可选属性标记为必需,但不能反之亦然。
注意如果属性被标记为只读和必需 required
,请注意对象访问和SQL访问之间的以下行为差异:
- 当保存对象时, IRIS不会验证属性。这意味着 IRIS忽略了该属性的
Required
关键字。 - 当插入或更新记录时, IRIS会属性的
Required
关键字。
如果省略此关键字,则不需要该属性。