返回首页

gbase数据、南大通用产品文档:GBase8s高效的查询优化策略

更新日期:2024年09月11日

GBase 8s 采用了以有效利用索引为基础的基于代价的查询优化策略。查询
子系统通过将输入的查询语句进行复杂的转换,形成不同的查询计划,然后基
于系统的I/O、
CPU 和内存等资源的情况估算各种查询计划的执行代价并最终确
定一个最优计划执行。

使用 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 对存储在数据库中各列的数据值的内部格式不起任何作用。
如果未设置 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 用户指南》。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 155 -

ifx_lo_specget_def_open_flags() 函数从 LO-specification 结构取得智能大对象的缺省
的打开标志。

语法
mint ifx_lo_specget_def_open_flags(LO_spec)

ifx_lo_create_spec_t *LO_spec;
LO_spec
指向从其取得缺省的打开标志的 LO-specification 结构的指针。
用法
可使用此函数从 LO-specification 结构取得缺省的打开标志。可以 ifx_lo_stat_cspec()
使用它来取得缺省的打开标志,当创建现有的智能大对象时,设置了该标志。


GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 789 -

返回代码
>=0
函数成功。返回的整数存储缺省的打开标志的值。
-1
函数不成功。