返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

lc_ctype
参数说明:报告当前数据库的字母类别区域设置。如:哪些字符属于字母,它对应的大

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1410
写形式是什么。
该参数属于INTERNAL 类型参数,为固定参数,用户无法修改此参数,只能查看。
默认值:依赖于GBase 8c 安装部署时的配置。

您可以从 SQL 菜单创建并运行以 SPL 编写的例程。
可以将 SPL 例程存储到单独的命令文件中,
然后从应用程序进行调用或将其作为独立程序
运行。创建 SPL 例程之后,可以在 DB-Access 中通过相应的 SQL 语句运行该例程。下列
示例对步骤进行了详细说明。
创建并运行 SQL 例程
1. 要创建例程文本,直接在“新建”屏幕或“使用编辑器”屏幕中输入。在 CREATE
PROCEDURE 语句的语句块中输入例程的 SPL 和 SQL 语句。
如果例程返回值,请使用 CREATE FUNCTION 语句。
2. 使用“运行”选项来创建例程并在 sysprocedures 系统目录表中对其进行注册。
3. 使用“新建”屏幕输入 EXECUTE PROCEDURE 语句,此语句将指定要运行的例程。
如果使用 GBase
8s 并通过 CREATE
FUNCTION 语句创建例程,那么输入 EXECUTE
FUNCTION
语句来运行函数。
4. 使用“运行”选项来运行例程并显示结果。
例如,演示数据库随附的 c_proc.sql 命令文件包含 SPL。要能够运行例程,请先将
c_proc.sql 文件中的词 procedure 更改为 function,因为该例程会返回值。然后使用
“选择”选项,并选择 c_proc。
首先必须在数据库中注册该例程。如下图所示,选择“运行”选项。
图: 在 SQL 菜单上显示 SPL 例程的文本
SQL: N/新建 R/运行 M/修改 U/使用编辑器 O/输出 C/选择 S/保存 I/信息
D/删除 E/退出

GBase 8s DB-Access 用户指南
南大通用数据技术股份有限公司 - 32 -


运行当前的 SQL 语句。

--------------------- mydata@mynewdb ------ 按 CTRL-W 以获得帮助 -------

create function read_address (lastname char(15))

returning char(15), char(15), char(20), char(15),char(2), char(5);
define p_fname, p_city char(15);
define p_add char(20);
define p_state char(2);
define p_zip char(5);
select fname, address1, city, state, zipcode
into p_fname, p_add, p_city, p_state, p_zip
from customer
where lname = lastname;

return p_fname, lastname, p_add, p_city, p_state, p_zip;

end procedure;
DB-Access 显示一条消息以指示数据库服务器已创建例程。要运行例程,请从 SQL 菜单选
择“新建”,
然后输入相应的 EXECUTE 语句。
在以下示例中,
用户请求其姓氏为 Pauli 的
客户的地址:
EXECUTE PROCEDURE read_address ("Pauli")
在“新建”屏幕中输入 EXECUTE PROCEDURE 或 EXECUTE FUNCTION 语句之后,按 Esc 键
返回到 SQL 菜单。从 SQL 菜单选择“运行”以运行例程。下图显示了运行例程的结果。
图: 在 SQL 菜单上运行 SPL 例程的结果
SQL: N/新建 R/运行 M/修改 U/使用编辑器 O/输出 C/选择 S/保存 I/信息
D/删除 E/退出

GBase 8s DB-Access 用户指南
南大通用数据技术股份有限公司 - 33 -


运行当前的 SQL 语句。

--------------------- mydata@mynewdb ------ 按 CTRL-W 以获得帮助 -------

Ludwig
Pauli
213 Erstwild Court
Sunnyvale
CA
94086
提示: SPL 例程以可执行文件格式存储在系统目录表中。使用“数据库信息”菜单上的
“例程”选项显示当前数据库中例程的列表或显示指定例程的文本。

PG_EXT_STATS 视图提供对存储在PG_STATISTIC_EXT 表里面的扩展统计信息的访问。
扩展统计信息目前包括多列统计信息。
名称
类型
引用
描述

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
870
名称
类型
引用
描述
schemaname
name
PG_NAMESPA
CE.nspname
包含表的模式名。
tablename
name
PG_CLASS.reln
ame
表名。
attname
int2vector
PG_STATISTIC
_EXT.stakey
统计信息扩展的多列信息。
inherited
Boolean
-
如果为真,则包含继承的子列,否则只
是指定表的字段。
null_frac
real
-
记录中字段组合为空的百分比。
avg_width
integer
-
字段组合记录以字节记的平均宽度。
n_distinct
real
-
如果大于零,表示字段组合中独立数值
的估计数目。
如果小于零,表示独立数值的数目被行
数除的负数。
用负数形式是因为ANALYZE 认为独立
数值的数目是随着表增长而增长;
正数的形式用于在字段看上去好像有固
定的可能值数目的情况下。比如,-1 表
示一个字段组合中独立数值的个数和行
数相同。
如果等于零,
表示独立数值的数目未知。
n_dndistinct
real
-
标识dn1 上字段组合中非NULL 数据的
唯一值的数目。
如果大于零,
表示独立数值的实际数目。
如果小于零,表示独立数值的数目被行
数除的负数。(比如,一个字段组合的
数值平均出现概率为两次,则可以表示
为n_dndistinct=-0.5)。
如果等于零,
表示独立数值的数目未知。
most_commo
n_vals
anyarray
-
一个字段组合里最常用数值的列表。如
果该字段组合不存在最常用数值,则为
NULL。
本列保存的多列常用数值均不为
NULL。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
871
名称
类型
引用
描述
most_commo
n_freqs
real[]
-
一个最常用数值组合的频率的列表,也
就是说,每个出现的次数除以行数。如
果most_common_vals 是NULL,
则为N
ULL。
most_commo
n_vals_null
anyarray
-
一个字段组合里最常用数值的列表。如
果该字段组合不存在最常用数值,则为
NULL。
本列保存的多列常用数值中至少
有一个值为NULL。
most_commo
n_freqs_null
real[]
-
一个最常用数值组合的频率的列表,也
就是说,每个出现的次数除以行数。如
果most_common_vals_null 是NULL,

为NULL。
histogram_bo
unds
anyarray
-
直方图的边界值列表。