返回首页

gbase数据、南大通用产品文档:GBase8sDBMONEY 环境变量

更新日期:2024年09月11日

使用 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 用户指南》。

可以使用 onstat -i 命令将 onstat 实用程序置于交互方式。
语法:

在交互方式中,可以为每个会话输入多个 onstat 选项,但一次只能输入一个。onstat 提示
显示并允许您输出选项。
重要: 在交互方式中,不要在该选项前加连字符。
其他选项
两个其他选项 onstat r seconds 和 onstat rz seconds 可用于交互方式。onstat r seconds 选项
类似于当前的 onstat -r seconds 选项,
它重复生成显示。
如果管理员在交互方式提示处执行
onstat r seconds ,那么提示更改以反映指定的时间间隔(秒)并重新出现,等待下一命令。
在以下示例中,由下一条命令生成的显示每 3 秒重复一次:
onstat> r 3
onstat[3]>
onstat rz seconds 选项使您可以如指定的那样重复下一条命令并在每个执行之间将所有概
要文件计数器设置为 0 。
终止交互方式或重复顺序
要终止交互方式,请按 CTRL-d。
要终止重复顺序,请按 CTRL-c。

INSERT 0 1
--查看数据。
gbase=# SELECT * FROM float_type_t2 ;
ft_col1 | ft_col2 | ft_col3 | ft_col4 | ft_col5 | ft_col6 | ft_col7
---------+---------+-------------+---------+---------+----------+---------
10 | 10.3655 | 123456.1234 | 10.3214 | 321.321 | 123.1237 | 123.124
(1 row)
--删除表。
gbase=# DROP TABLE float_type_t2;
DROP TABLE