返回首页

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

更新日期:2024年09月11日

删除全文索引
语法说明

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 930
删除全文索引之后,对应的全文索引内容也会被删除,则不能再使用全文索引进行
查询。
GBase UP 提供两种删除全文索引的语法:

DROP INDEX 句法删除全文索引

ALTER TABLE…DROP INDEX 句法删除全文索引

功能
用于控制加载占用内存数量,新增参数gbase_loader_buffer_count,用于指定加载
过程中分配的读缓冲内存块数量(单块内存固定大小为8M)。
表6- 75 参数值范围说明表
默认值
最小值
最大值
16
2
128
说明
用于指定加载过程中分配的读缓冲内存块数量,其中单块内存固定大小为8M,每个加载
任务单个节点占用的读缓冲内存为8M*gbase_loader_buffer_count。

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1592

deccvflt() 函数将 C float 类型数值转换为 ESQL/C decimal 类型数值。
语法
int deccvflt(flt_val, dec_val)
float flt_val;
dec_t *dec_val;
flt_val
deccvflt() 转换为 decimal 类型值的 float 值。
dec_val
指向 deccvflt() 放置转换结果的 decimal 结构的指针。

返回代码
0
转换成功。
<0
转换失败。

示例

下列示例程序将两个 float 类型数值转换为 DECIMAL 数值,并显示结果。
#include
EXEC SQL include decimal;
char result[41];
main()
{
int x;
dec_t num;
float f = 2147483674;
printf(“DECCVFLT Sample ESQL Program Running.\n\n);
if (x = deccvflt((float)1234.5678901234, #))

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 634 -
{
printf(“Error %d in converting double1 to DECIMAL\n”, x);
exit(1);
}
if (x = dectoasc(#, result, sizeof(result), -1))
{
printf(“Error %d in converting DECIMAL1 to string\n”, x);
exit(1);
}
result[40] = ‘\0’;
printf(“ String Value = %s\n”, result);
printf(“ Number 2 (float) = %.1f\n”, f);
if (x = deccvflt(f, #))
{
printf(“Error %d in converting float2 to DECIMAL\n”, x);
exit(1);
}
if (x = dectoasc(#, result, sizeof(result), -1))
{
printf(“Error %d in converting DECIMAL2 to string\n”, x);
exit(1);
}
result[40] = ‘\0’;
printf(“ String Value = %s\n”, result);
printf(“\n DECCVFLT Sample Program Over.\n\n”);
exit(0);
}
输出
DECCVFLT Sample ESQL Program running.

Number 1 (float) = 1234.5678901234
String Value = 1234.56787

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 635 -
Number 2 (float) = 2147483647.0
String Value = 2147483647.0

DECCVFLT Sample Program over.