IBM Books

Net.Data 语言环境参考


REXX 语言环境

REXX 语言环境可以解释 Net.Data 宏中 FUNCTION 块内指定的在线 REXX 程序,或可以执行存储 在单独文件中的 REXX 程序。对外部 REXX 程序的调用在 FUNCTION 块中是由一条语句来标识的, 例如:

%EXEC{ REXX-program-file-name [optional parameters] %}

REXX 语言环境使用 RexxStart() API 来让 REXX 解释程序执行指定的文件,然后在文件名之后将 参数传递给程序,就如同它们是在命令行中输入的一样。 对于 REXX 程序来说,所有的参数都是作为 ARG[1] 接收的。

权限技巧:请确保 Web 服务器对于语言环境所引用的任何 外部的可执行文件都具有访问权限。请参阅 Net.Data 管理和程序设计指南的 配置一章中关于指定 Web 服务器对 Net.Data 文件的访问权限这一部分,以获取更多信息。

变量替换:

之后在 FUNCTION 块的可执行语句部分来执行变量替换。当然,无论 REXX 程序是在一个 FUNCTION 块 中内部定义的,还是在一个单独文件中外部定义的,它都可以访问参数。REXX 语言环境使用 REXX 语言 环境的 RexxVariablePool() 函数来与 REXX 程序共享 Net.Data 变量。 这使得 REXX 程序能够直接处理参数列表中标识的 Net.Data 变量。

REXX 程序访问表格参数的值,把它作为 REXX 词干变量。对于 REXX 程序来说,表格 T 的 列标题为 T_N.i,字段值为 T_V.i.j。表格 T 中的行数与列数 分别为 T_ROWS 和 T_COLS。

为 AIX 操作系统提高性能:

如果在 AIX 系统中有许多个对 REXX 语言环境的调用,则可以考虑 将 RXQUEUE_OWNER_PID 环境变量设置为 0。而调用此 REXX 语言环境的宏可以很方便地 调用许多进程、调用系统资源。

您可以用以下三种方式来设置环境变量:


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]