System 语言环境是 Net.Data 所定义的环境变量,它支持对某些外部程序的调用, 这些外部程序在 FUNCTION 块内的一条 EXEC 语句中标识。
System 语言环境通过将程序名和参数传递到操作系统(由 C 语言 的 system() 函数调用运行),来处理 EXEC 程序。这个方法不允许外部的程序直接与 Net.Data 传递变量, 就象 REXX 语言环境那样,因此 Net.Data 采用以下方式来处理这些变量:
name = value
对于复合数据项,可以用一个新行字符 或空字符分开每个项。
如果变量名与输出参数匹配,则新的值将替换当前值。Net.Data 将忽略那些与任何输出参数都 不匹配的变量名。
system 语言环境程序通过 Net.Data 名称来访问表格参数的值。表格 T 的列标题 为 T_N_i,字段值为 T_V_i_j。表格 T 中的行数与列数分别是 T_ROWS 和 T_COLS。
权限技巧:请确保 Web 服务器对于从 Sybase 语言环境所调用 的任何外部的可执行文件都具有访问权限。请参阅 Net.Data 管理和程序设计指南的 配置一章中关于指定 Web 服务器对 Net.Data 文件的访问权限这一部分,以获取更多信息。