SysVar

限定符 SysVar 可以放在下表中列出的每个 EGL 系统变量的名称的前面。这些变量用于一般用途。

系统变量 描述
arrayIndex

包含数字:

  • 数组中的第一个与搜索条件相匹配的元素的编号,该搜索条件是带有 in 运算符的简单逻辑表达式。
  • 零,如果没有任何数组元素与搜索条件相匹配的话。
  • move ... for count 语句之后,在目标数组中修改的最后一个元素的编号。
callConversionTable 包含一个转换表的名称,当程序在运行时执行下列操作时,此转换表用来转换数据:
  • 在调用中将自变量传递给远程系统上的程序
  • 当通过系统函数 sysLib.startTransaction 调用远程程序时传递自变量
  • 访问位于远程位置的文件
errorCode 在发生下列任何一个事件之后接收状态码:
  • 调用 call 语句(如果该语句位于 try 块中的话)
  • 对索引文件、MQ 文件、相对文件或串行文件执行 I/O 操作
  • 在下列情况下,调用几乎任何系统函数:
    • 该调用位于 try 块中;或者
    • 程序正在以 VisualAge® Generator 兼容性方式运行,并且 VGVar.handleSysLibraryErrors 设置为 1
formConversionTable 包含当 EGL 生成的 Java™ 程序执行下列操作时用于双向文本转换的转换表的名称:
  • 显示一个文本或打印表单,该表单包含一系列希伯莱语或阿拉伯语字符;或者
  • 显示一个文本表单,该表单从用户那里接受一系列希伯莱语或阿拉伯语字符。
overflowIndicator 当发生算术溢出时设置为 1。通过检查此变量的值,可以测试溢出条件。
returnCode 包含一个外部返回码,该返回码是由您的程序设置的,并且可供操作系统使用。
sessionID 包含特定于 Web 应用程序服务器会话的标识。
sqlca 包含整个 SQL 通信区(SQLCA)。
sqlcode 包含最近完成的 SQL I/O 操作的返回码。此代码是从 SQL 通信区(SQLCA)获取的,并可以随着关系数据库管理器的不同而有所变化。
sqlState 包含最近完成的 SQL I/O 操作的 SQL 状态值。此代码是从 SQL 通信区(SQLCA)获取的,并可以随着关系数据库管理器的不同而有所变化。
systemType 标识要运行程序的目标系统。
terminalID

是从 Java 虚拟机系统属性 user.name 初始化的,并且在不能接收该属性时为空白。

transactionID 如主题 transactionID 中所述。
transferName 允许在运行时指定要转移至的程序或事务的名称。
userID 包含环境中的用户标识(如果有的话)。

相关概念
引用 EGL 中的变量
EGL 中的确定作用域规则和“this”

相关参考
EGL 库外部的系统变量

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.