文章目录
第六十三章 符号概览
Dollar Sign (``)
$abcdef
通常,$abcdef 是一个特殊变量。
$abcdef 也可以是自定义特殊变量。
$abcdef(xxx)
通常,$abcdef() 是一个系统函数,xxx 是可选的以逗号分隔的参数列表。
$abcdef() 也可以是自定义函数。
$abc.def.ghi(xxx)
在这种形式中,$abc 是 $SYSTEM(任何情况下),def 是 %SYSTEM 包中的类名称,ghi 是该类中的方法名称,xxx 是可选的以逗号分隔的参数列表那个方法。
$SYSTEM 特殊变量是 % 包的别名,用于提供对该包的类中的方法的独立于语言的访问。例如:$SYSTEM.SQL.
$$abc
变体:
$$abc(xxx)
abc 是在包含此引用的例程或方法中定义的子例程。此语法调用子例程 abc 并获取其返回值。
$$abc^def
变体:
-
$$abc^def(xxx) -
$$abc^def.ghi -
$$abc^def.ghi(xxx)
此语法调用子例程 abc 并获取其返回值。插入符号后面的部分是包含该子例程的例程的名称。
$$$abcdef
`` 是一个宏;请注意,美元符号不是其名称的一部分(因此在宏定义中看不到)。
在随意使用时,通常会认为宏的名称包含美元符号。因此,可能会看到有关 $$$abcdef 宏的注释。
Percent Sign (%)
按照惯例,IRIS 系统类中的大多数包、类和方法都以百分号字符开头。从上下文来看,应该清楚正在检查的元素是否是其中之一。否则,可能有以下几种情况:
%abcdef
%abcdef 是以下之一:
- 局部变量,可能包括IRIS 设置的局部变量。
routine%abcdef.ghijkl
- 嵌入式
SQL变量(包括%msg、%ok、%ROWCOUNT和%ROWID)。 SQL命令、函数或谓词条件(例如``%STARTSWITH和%SQLUPPER`)。%abcdef(xxx)
%%abcdef
%abcdef 是 %%CLASSNAME、%%CLASSNAMEQ、%%ID 或 %%TABLENAME。这些是伪字段关键字。
