使用 DBMONEY 环境变量,可以指定 smallfloat、FLOAT、DECIMAL 或 MONEY 数据类
型列中值的显示格式,以及从这些数据类型中的任何一种派生出来的复杂数据类型列中值
的显示格式。
$ 是缺省语言环境中 MONEY 值之前的货币符号(如果未指定任何其他 front
符号或未设置 DBMONEY)。
, 或 . 是一个逗号或句点(缺省值),它将 FLOAT、DECIMAL 或 MONEY 值的
整数部分与小数部分隔开。您未指定的符号成为千位分隔符。
back 是跟在 MONEY 值后面的货币符号。
front 是 MONEY 值之前的货币符号。
back 符号最多可有 7 个字符,可包含语言环境支持的任何字符,但数字、逗号 ( , )
或句点 ( . ) 符号除外。front 符号最多可有 7 个字符,可包含语言环境支持的任何字
符,但数字、逗号 ( , ) 或句点 ( . ) 符号除外。如果对 front 或 back 指定字母表中的字
母之外的任何字符,必须用单引号(' )将 front 或 back 设置括起来。
在显示 MONEY 值时,GBase 8s 产品使用 DBMONEY 设置来确定输出的格式。但
是,DBMONEY 对存储在数据库中各列的数据值的内部格式不起任何作用。
GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 158 -
如果未设置 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 用户指南》。