返回首页

gbase数据、南大通用产品文档:GBase8sifx_lo_stat() 函数

更新日期:2024年09月11日

ifx_lo_stat() 函数初始化智能大对象状态结构。
语法
ifx_lo_stat(lofd, lostat)
参数
该函数接受以下参数。
参数
类型
用于
描述
lofd
SQL_INTEGER
输入
智能大对象文件描述符
lostat
SQL_INFX_UDT_FIXED
I/O
智能大对象状态结构
用法
在调用 ifx_lo_stat() 之前,
请调用 SQLGetInfo() 获取智能大对象状态结构的大小。
使用该
大小为结构分配内存。
ifx_lo_stat() 函数分配智能大对象状态结构并使用智能大对象的状态信息初始化它。

使用 ENABLE_NULL_STRCAT 配置参数来启用或禁用值为 NULL的字段和字符串进行
拼接时等同空字符串的功能。

onconfig.std 值
ENABLE_NULL_STRCAT 1

1 = 启用(缺省值),NULL 等同于空字符串(’’)。
0 = 禁用,NULL 等同于字符串’NULL’。
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
ENABLE_NULL_STRCAT 配置参数确定在将值为 NULL的列与其它字符串进行拼接时,
NULL 是
否等同于空字符串(即,’’)。缺省设置 ENABLE_NULL_STRCAT 配置参数为 1 来启用此
功能。设置值为 0 来屏蔽此功能。

例如,
在以下示例中假定表 t1 的 name 字段为 NULL,
启用此功能后,
执行以下 SELECT 语
句返回结果为‘abc’。
select ‘abc’|| name from t1;
若禁用此功能,则以上查询语句返回结果为‘abcNULL’

可将空块或空存储空间中的空间返还给存储池。
要将空的块、数据库空间、临时数据库空间、Blob 空间、智能大对象空间或临时智能大对
象空间中的存储空间返还给存储池,请执行以下操作:
运行带以下自变量之一的 admin() 或 task() 函数将空间返还给存储池。
命令中所用元素取
决于要删除的对象类型。

EXECUTE FUNCTION task("drop chunk to storagepool", "space_name",
"chunk_path", "chunk_offset")

EXECUTE FUNCTION task("drop dbspace to storagepool", "space_name");

EXECUTE FUNCTION task("drop tempdbspace to storagepool",
"space_name");

EXECUTE FUNCTION task("drop blobspace to storagepool", "space_name");

EXECUTE FUNCTION task("drop sbspace to storagepool", "space_name");

EXECUTE FUNCTION task("drop tempsbspace to storagepool",
"space_name");

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 226 -
示例
以下命令删除名为 blob4 的空 Blob 空间,并将释放的所有空间添加到存储池。
EXECUTE FUNCTION task("drop blobspace to storagepool", "blob4");
以下命令删除名为 health 的数据库空间中的空块,并将释放的所有空间添加到存储池。
EXECUTE FUNCTION task("drop chunk to storagepool", "health",
"/health/rawdisk23", "100 KB");