返回首页

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

更新日期:2024年09月11日



sword GCIServerVersion(
void *hndlp,
CIError *errhp,
sb1 *bufp,
ub4 bufsz,
ub1 hndltype
);

得到服务器的版本号。



GBase 8s GCI 接口使用指南

南大通用数据技术股份有限公司 43

参数
输入
/输出


hndlp
输入
当前连接服务的上下文句柄
errhp
输入
错误信息句柄,该接口调用失败时将错误码及错误信息写入该句柄
bufp
输入
返回结果集的缓冲区地址
bufsz
输入
返回结果集的缓冲区的大小
hndltype
输入
保留参数, 目前不使用(仅用于和Oracle保持兼容)

如果执行成功, 则返回GCI_SUCCESS,否则返回GCI_ERROR。


GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 291 -

在 SPL 例程中,
您可使用命名的 ROW 类型和未命名的 ROW 类型作为参数定义、
参数、
变量定义和返回值。要获取关于如何在 SPL 中声明 ROW 变量的信息,请参阅 声明 row
类型变量。
下图定义 row 类型 salary_t 和 emp_info 表,它们是本部分使用的示例。
图: 定义 row 类型 salary_t 和 emp_info 表
CREATE ROW TYPE salary_t(base MONEY(9,2), bonus MONEY(9,2))

CREATE TABLE emp_info (emp_name VARCHAR(30), salary salary_t);
emp_info 表有员工姓名和薪酬信息的列。

如果存储池中包含条目,可从存储池中的可用空间创建存储空间或块。
先决条件:存储池中必须包含条目(目录、熟文件或原始设备)。
要从存储池创建存储空间或块,请执行以下操作:
运行带以下自变量之一的 admin() 或 task() 函数从存储池创建空间。命令中所用元素取
决于要创建的空间类型。
l
EXECUTE FUNCTION task("create dbspace from storagepool", "space_name",
"size", "page_size", "mirroring_flag", "first_extent", "next_extent");
l
EXECUTE FUNCTION task("create tempdbspace from storagepool",
"space_name", "size", "page_size");
l
EXECUTE FUNCTION task("create blobspace from storagepool", "space_name",
"size", "page_size", "mirroring_flag",);
l
EXECUTE FUNCTION task("create sbspace from storagepool", "space_name",
"size", "log_flag", "mirroring_flag",);
l
EXECUTE FUNCTION task("create tempsbspace from storagepool",
"space_name", "size",);

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 217 -
l
EXECUTE FUNCTION task("create chunk from storagepool", "space_name",
"size",);
示例
以下命令创建名为 blobspace1 的镜像 Blob 空间。新 Blob 空间的大小为 100 千兆字
节,Blob 页大小为 100 页。
EXECUTE FUNCTION task("create blobspace from storagepool", "blobspace1", "100
GB", "100", "1");
以下命令向名为 logdbs 的数据库空间添加块。新块的大小为 200 兆字节。
EXECUTE FUNCTION task("create chunk from storagepool", "logdbs", "200 MB");