第十二章 ObjectScript 系统标志和限定符 (qspe
2023-11-01 本文已影响0人
Cache技术分享
第十二章 ObjectScript 系统标志和限定符 (qspec) - 标志
类库中的许多方法都接受 qspec
参数,通过该参数,可以控制将外部源导入 IRIS
、控制代码的编译方式以及控制代码的导出。 qspec
参数是受支持的系统标志和限定符的连接。
这些机制共同发挥作用。也就是说,qspec
可以同时包含标志和限定符,但标志必须放置在限定符之前(左侧)。限定符之间不允许有空格。
对于许多标志,有一个等效或相关的限定符,并且这两个可以在同一个 qspec
中使用
示例
以下示例使用 %SYSTEM.OBJ
的 Load()
方法的 qspec
参数,该方法导入文件。在此示例中,qspec
是 c
和 k
标志的串联。
Do $system.OBJ.Load(filename,"ck")
或者等价于
Do $system.OBJ.Load(filename,"/compile/keepsource")
以下也是等效的:
Do $system.OBJ.Load(filename,"c/keepsource")
取消Negation
要否定某个标志,请在其前面添加连字符 (-
)。
要否定限定符,请使用 /no
而不是 /
;例如:/nodisplaylog
。或者将 =0 附加到限定符的末尾;例如:/displaylog=0
标志Flags
Flag |
Meaning |
Default |
---|---|---|
b |
包括在 SQL 使用中引用当前类的子类和类。 |
|
c |
加载后编译类定义。 | |
d |
显示。默认设置标志。 | X |
e |
删除描述extent 使用的global 存储的extent 定义,并删除数据。 |
|
h |
显示隐藏类。 | |
i |
根据加载时的架构验证 XML 导出格式。默认设置标志。 |
X |
k |
保留源码。当设置此标志时,将保留生成例程的源代码。 | |
l |
已弃用 - 编译期间的类锁定始终自动执行,无论此标志的设置如何。 | X |
p |
包括名称以“% ”字符开头的类。 |
|
r |
递归。编译作为依赖项前身的所有类。 | |
s |
系统。处理系统消息或应用程序消息。 | |
u |
仅更新。跳过已经是最新的类的编译。 | |
y |
包括与当前类相关的类;类要么引用 SQL 用法中的当前类,要么被 SQL 用法中的当前类引用。 |
|
o1, o2, o3, o4 |
优化说明符。类编译器已弃用并忽略。 |