客户机语言环境

客户机语言环境指定客户机应用程序用于执行读和写 (I/O) 操作的语言、地域和代码集。

在客户机应用程序中,I/O 操作包括读取键盘输入或要发送至数据库的数据文件,以及将数据库服务器从数据库中检索的数据写入屏幕、文件或打印机。此外,SQL API 客户机还将客户机语言环境用于文字串(最终用户格式)、嵌入的 SQL (ESQL) 语句以及主变量。

GBase 8s 产品为以下各种用途使用 CLIENT_LOCALE 环境变量:
图 2 显示的示例连接中,如果客户机语言环境为具有 Windows™ 代码页 1252 的德语 (de_de.1252),那么 GBase 8s ESQL/C 客户机应用程序使用的特定于德语语言环境的信息包括以下内容:
提示: 为了对客户机语言环境提供此信息,语言环境文件包含以下语言环境类别:COLLATION、CTYPE、TIME、MONETARY 和 NUMERIC。有关更多信息,请参阅语言环境类别
为了确定客户机语言环境,客户机应用程序使用客户机计算机上设置的环境变量。为了获取客户机语言环境的本地化顺序和最终用户格式,客户机应用程序使用以下优先顺序:
  1. 用于日期和时间数据最终用户格式的 DBDATEDBTIME 环境变量以及用于货币数据最终用户格式的 DBMONEY(如果已设置其中一个环境变量)
  2. 用于日期和时间数据最终用户格式的 GL_DATEGL_DATETIME 环境变量(如果已设置其中一个环境变量)
  3. 客户机语言环境定义的信息(CLIENT_LOCALE,如果已设置)
  4. 缺省语言环境(美国英语)

基于 GBase 8s 的客户机应用程序使用上面列表中步骤 234 的优先顺序。无需为 GBase 8s 客户机应用程序设置其他环境变量。

DBDATEDBTIME 的支持为基于 GBase 8s 产品较早版本的客户机应用程序提供了兼容。建议为新应用程序使用 GL_DATEGL_DATETIME