第六十三章 符号概览

文章目录

  • 第六十三章 符号概览
  • Dollar Sign (``)
        • `$abcdef`
        • `$abcdef(xxx)`
        • `$abc.def.ghi(xxx)`
    • `$$abc`
    • `$$abc^def`
        • `$$$abcdef`
  • `Percent Sign (%)`
        • `%abcdef`
          • `%%abcdef`

第六十三章 符号概览

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。这些是伪字段关键字。

你可能感兴趣的:(IRIS编程指北,python,开发语言,学习,缓存,spring,数据库)