DBMONEY 环境变量

使用 DBMONEY 环境变量,可以指定 smallfloat、FLOAT、DECIMAL 或 MONEY 数据类型列中值的显示格式,以及从这些数据类型中的任何一种派生出来的复杂数据类型列中值的显示格式。

$
是缺省语言环境中 MONEY 值之前的货币符号(如果未指定任何其他 front 符号或未设置 DBMONEY)。
, .
是一个逗号或句点(缺省值),它将 FLOAT、DECIMAL 或 MONEY 值的整数部分与小数部分隔开。您未指定的符号成为千位分隔符。
back
是跟在 MONEY 值后面的货币符号。
front
是 MONEY 值之前的货币符号。

back 符号最多可有 7 个字符,可包含语言环境支持的任何字符,但数字、逗号 ( , ) 或句点 ( . ) 符号除外。front 符号最多可有 7 个字符,可包含语言环境支持的任何字符,但数字、逗号 ( , ) 或句点 ( . ) 符号除外。如果对 frontback 指定字母表中的字母之外的任何字符,必须用单引号(' )将 frontback 设置括起来。

在显示 MONEY 值时,GBase 8s 产品使用 DBMONEY 设置来确定输出的格式。但是,DBMONEY 对存储在数据库中各列的数据值的内部格式不起任何作用。

如果未设置 DBMONEY,那么缺省语言环境(美国英语)的 MONEY 值的格式将是在 MONEY 值前加上美元符号 ( $ ),用句点 ( . ) 将 MONEY 值的整数部分与小数部分隔开,且没有 back 符号。例如:100.50 的格式为 $100.50

假定您想要将 MONEY 值显示为 DM德国马克单位,使用 货币符号 DM 和逗号 ( , ) 作为小数分隔符。输入以下命令以设置 DBMONEY 环境变量:
setenv DBMONEY DM,

此处 DM 是 MONEY 值之前的 front 货币符号,而逗号将 MONEY 值的整数部分与小数部分隔开。因此,值 100.50 显示为 DM100,50

有关 DBMONEY 在非缺省语言环境中如何确定 MONEY 值的格式的更多信息,请参阅《GBase 8s GLS 用户指南》。