示例: 语言环境的工作方式

这两个示例关注用户概要文件上指定的 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 指定的值。

用户概要文件设置为 sysval

如果作业根据此示例中的信息运行,那么满足以下条件:

  • 使用的语言环境为 XYZ。

    这是因为 LOCALE 的用户概要文件参数值为 *SYSVAL。 *SYSVAL 值为 XYZ。

  • CCSID 为 00037。

    这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索以正在使用的 QCCSID 的值结束。

  • 时间分隔符为冒号 (:)。

    这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索以正在使用的 QTIMSEP 的值结束。

  • 日期格式分隔符是斜杠 (/)。

    这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索结束,正在使用 QDATSEP 的值。

  • 日期格式为月/日/年 (MDY)。

    这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索结束,正在使用 QDATFMT 的值。

  • 十进制格式字符是句点。 执行消零。

    这是因为用户概要文件 SETJOBATR 参数值为 *NONE。 系统搜索结束,正在使用 QDECFMT 的值。