使用 GLS8BITFSYS 环境变量来告诉 GBase 8s 产品(如 GBase 8s ESQL/C 处理器)操作系统是否为 8 位干净。
如果在客户机应用程序内指定的文件名中包括非 ASCII 字符,那么必须确保服务器处理语言环境的代码集支持这些非 ASCII 字符。如果不设置 GLS8BITFSYS,那么 GBase 8s 数据库服务器的行为相当于将 GLS8BITFSYS 设置为 1。
CREATE DATABASE A1A2B1B2
如果服务器计算机上的 GLS8BITFSYS 为 1(或未设置),数据库服务器将假定操作系统是 8 位干净,并且生成数据库目录 A1A2B1B2.dbs。
如果在服务器计算机上将 GLS8BITFSYS 设置为 0 并且在文件名中包括非 ASCII 字符,那么 GBase 8s 产品使用内部算法将这些非 ASCII 字符转换为 ASCII 字符。生成的文件名为净 7 位。
将包含无效字节序列的文件名用于基于 GLS 的产品时将会生成错误。
只有某些数据库实用程序(如 dbexport)以及 GBase 8s ESQL/C 产品的编译器才会在客户机计算机上使用 GLS8BITFSYS 来创建和使用文件。例如:假设您编译名为 A1A2B1B2.ec 的 GBase 8s ESQL/C 源文件,其中 A1A2 和 B1B2 为多字节字符。如果在客户机计算机上将 GLS8BITFSYS 设置为 1(或不设置),那么 GBase 8s ESQL/C 处理器将生成名为 A1A2B1B2.c 的 C 中间文件。有关检查 GLS8BITFSYS 的 GBase 8s ESQL/C 文件的列表,请参阅处理非 ASCII 字符。