第六十三章 符号概览
2023-10-20 本文已影响0人
Cache技术分享
第六十三章 符号概览
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
。这些是伪字段关键字。