返回首页

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

更新日期:2024年09月11日

gbase_stmt_param_count .......................
62

GIN(Generalized Inverted Index)通用倒排索引。设计为处理索引项为组合值的情况,
查询时需要通过索引搜索出出现在组合值中的特定元素值。例如,文档是由多个单词组成,
需要查询出文档中包含的特定单词。
使用item 表示索引的组合值,key 表示一个元素值。GIN 用来存储和搜索key,而不是
item。
GIN 索引存储一系列(key、posting list)键值对,这里的posting list 是一组出现key 的
行ID。由于每个item 都可能包含多个key,同一个行ID 可能会出现在多个posting list 中,
而每个key 值只被存储一次,所以在相同的key 在item 中出现多次的情况下,GIN 索引是
非常简洁的。
因为GIN 索引的访问方式不需要了解他的运行方式,所以GIN 索引是通用的。GIN 索
引使用为特殊数据类型定义的策略。策略定义了如何从索引选项和查询条件中抽出key,以
及如何确定在查询中包含某些key 值的行是否实际满足查询条件。

ifx_var_freevar() 函数释放已为 var binary 和 lvarchar pointer 主变量分配了的内存。

语法
int fix_var_freevar(var_bin)
var binary *var_bin;
var_bin
var binary 或 lvarchar pointer 主变量的地址。
用法
每当您有 var binary 或 lvarchar pointer 主变量时,如下列示例所示,您必须通过
使用 ifx_var_freevar() 函数来显式地释放为它分配的内存。
EXEC SQL var binary ‘polygon’ poly;
EXEC SQL lvarchar *c;

下列示例说明 ifx_var_freevar() 的使用。您必须通过使用 ifx_var_freevar() 函数来显
式地释放已为 var binary 和 lvarchar pointer 主变量分配了的内存。
ifx_var_freevar(&poly);
ifx_var_freevar(&c);

如果您未使用 ifx_var_dealloc() 来释放已为 var binary 主变量的数据缓冲区分配了
的内存,则 ifx_var_freevar() 会这么做。然后,它释放 var binary 和 lvarchar pointer 主
变量的内存。在前面的示例中,在调用了 ifx_var_freevar() 之后,会将 poly 和 c 设置为
空。

返回代码
0
函数成功。
<0
函数不成功,且返回值指示错误的原因。