使用 DBMONEY 环境变量,可以指定 smallfloat、FLOAT、DECIMAL 或 MONEY 数据类型列中值的显示格式,以及从这些数据类型中的任何一种派生出来的复杂数据类型列中值的显示格式。
back 符号最多可有 7 个字符,可包含语言环境支持的任何字符,但数字、逗号 ( , ) 或句点 ( . ) 符号除外。front 符号最多可有 7 个字符,可包含语言环境支持的任何字符,但数字、逗号 ( , ) 或句点 ( . ) 符号除外。如果对 front 或 back 指定字母表中的字母之外的任何字符,必须用单引号(' )将 front 或 back 设置括起来。
在显示 MONEY 值时,GBase 8s 产品使用 DBMONEY 设置来确定输出的格式。但是,DBMONEY 对存储在数据库中各列的数据值的内部格式不起任何作用。
如果未设置 DBMONEY,那么缺省语言环境(美国英语)的 MONEY 值的格式将是在 MONEY 值前加上美元符号 ( $ ),用句点 ( . ) 将 MONEY 值的整数部分与小数部分隔开,且没有 back 符号。例如:100.50 的格式为 $100.50。
setenv DBMONEY DM,
此处 DM 是 MONEY 值之前的 front 货币符号,而逗号将 MONEY 值的整数部分与小数部分隔开。因此,值 100.50 显示为 DM100,50。
有关 DBMONEY 在非缺省语言环境中如何确定 MONEY 值的格式的更多信息,请参阅《GBase 8s GLS 用户指南》。