GLS8BITFSYS 环境变量

使用 GLS8BITFSYS 环境变量来告诉 GBase 8s 产品(如 GBase 8s ESQL/C 处理器)操作系统是否为 8 位干净。

此设置确定 GBase 8s 产品是否能够在生成的操作系统文件的文件名中使用非 ASCII 字符。
元素
描述
0
GBase 8s 产品假定操作系统不是 8 位干净,并且生成仅包含 7 位 ASCII 字符的文件名。
1
GBase 8s 产品假定操作系统是 8 位干净,并且能够在生成的操作系统文件的文件名中使用非 ASCII 字符(8 位或多字节字符)。

如果在客户机应用程序内指定的文件名中包括非 ASCII 字符,那么必须确保服务器处理语言环境的代码集支持这些非 ASCII 字符。如果不设置 GLS8BITFSYS,那么 GBase 8s 数据库服务器的行为相当于将 GLS8BITFSYS 设置为 1

例如:使用以下 SQL 语句创建名为 A1A2B1B2 的数据库,其中 A1A2B1B2 是多字节字符:
CREATE DATABASE A1A2B1B2

如果服务器计算机上的 GLS8BITFSYS1(或未设置),数据库服务器将假定操作系统是 8 位干净,并且生成数据库目录 A1A2B1B2.dbs

如果在服务器计算机上将 GLS8BITFSYS 设置为 0 并且在文件名中包括非 ASCII 字符,那么 GBase 8s 产品使用内部算法将这些非 ASCII 字符转换为 ASCII 字符。生成的文件名为净 7 位。

将包含无效字节序列的文件名用于基于 GLS 的产品时将会生成错误。

只有某些数据库实用程序(如 dbexport)以及 GBase 8s ESQL/C 产品的编译器才会在客户机计算机上使用 GLS8BITFSYS 来创建和使用文件。例如:假设您编译名为 A1A2B1B2.ecGBase 8s ESQL/C 源文件,其中 A1A2B1B2 为多字节字符。如果在客户机计算机上将 GLS8BITFSYS 设置为 1(或不设置),那么 GBase 8s ESQL/C 处理器将生成名为 A1A2B1B2.c 的 C 中间文件。有关检查 GLS8BITFSYSGBase 8s ESQL/C 文件的列表,请参阅处理非 ASCII 字符