示例: 语言环境的工作方式
这两个示例关注用户概要文件上指定的 LOCALE 和 SETJOBATR 参数值。
第一个示例说明如何使用语言环境来建立作业属性。 用户概要文件参数 LOCALE 和 SETJOBATR 的值为 *SYSVAL。 这意味着作业启动时的作业属性来自基于 QSETJOBATR 中的值的 QLOCALE 值。

如果作业根据图中的信息运行,那么满足以下条件:
- 使用的语言环境为 XYZ。
这是因为 LOCALE 的用户概要文件参数值为 *SYSVAL。 *SYSVAL 值为 XYZ。
- CCSID 基于创建语言环境 XYZ 时指定的值。
当使用 CRTLOCALE 命令创建 LOCALE 对象时,指定此值。
- 时间分隔符派生自语言环境 XYZ。
此值派生自 LOCALE XYZ 中指定的 LC_TIME 类别。
- 日期格式分隔符派生自语言环境 XYZ。
此值派生自 LOCALE XYZ 中指定的 LC_TIME 类别。
- 数据分隔符派生自语言环境 XYZ。
此值派生自 LOCALE XYZ 中指定的 LC_TIME 类别。
- 十进制格式字符派生自语言环境 XYZ。
此值派生自 LOCALE XYZ 中指定的 LC_NUMERIC 类别。
在第二个示例中,用户概要文件 LOCALE 参数值为 *SYSVAL , SETJOBATR 参数值为 *NONE。 这意味着 LOCALE 值是通过查看系统值 QLOCALE 来确定的。 当 SETJOBATR 值为 *NONE 时,作业属性由用户概要文件中的值确定。
请记住,因为用户概要文件 SETJOBATR 参数是 *NONE ,所以系统的搜索导致使用为 QCCSID , QTIMSEP , QDATFMT , QSRTSEQ 和 QDATSEP 指定的值。

如果作业根据此示例中的信息运行,那么满足以下条件:
- 使用的语言环境为 XYZ。
这是因为 LOCALE 的用户概要文件参数值为 *SYSVAL。 *SYSVAL 值为 XYZ。
- CCSID 为 00037。
这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索以正在使用的 QCCSID 的值结束。
- 时间分隔符为冒号 (:)。
这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索以正在使用的 QTIMSEP 的值结束。
- 日期格式分隔符是斜杠 (/)。
这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索结束,正在使用 QDATSEP 的值。
- 日期格式为月/日/年 (MDY)。
这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索结束,正在使用 QDATFMT 的值。
- 十进制格式字符是句点。 执行消零。
这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索结束,正在使用 QDECFMT 的值。