返回首页

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

更新日期:2024年09月11日

ifx_getserial8() 函数返回插入至 int8 主变量内的最后一行的 SERIAL8 值。
语法
void ifx_getserial8(serial8_val)
ifx_int8_t *serial8_val;
serial8_val
指向 ifx_getserial8() 在其中放置新插入的 SERIAL8 值的 int8 结构的指针。

用法
在您插入包含 SERIAL8 列的行之后,请使用 ifx_getserial8() 函数。该函数返回您声
明的 int8 变量、serial8_val 中新的 SERIAL8 值。如果 INSERT 语句生成了新的
SERIAL8 值,
则 serial8_val 指向大于零的值。
零或空的 SERIAL8 值指示无效的 INSERT;
该 INSERT 可能以失败,或可能尚未执行。

示例
EXEC SQL BEGIN DECLARE SECTION;
int8 order_num;
int8 rep_num;
char str[20];
EXEC SQL END DECLARE SECTION;

EXEC SQL create table order2
(
order_number SERIAL8(1001),

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 713 -
order_date DATE,
customer_num INTEGER,
backlog CHAR(1),
po_num CHAR(10),
paid_date DATE,
sales_rep INT8
);
EXEC SQL insert into order2 (order_number, sales_rep)
values (0, :rep_num);
if (SQLCODE == 0)
{
ifx_getserial8(order_num);
if (ifx_int8soasc(ℴ_num, str, 20) == 0)
printf("New order number is %s\n", str);
}

快速更新标志的含义
更改全文索引的哈希桶数能够有效提升更新全文索引的速度,但当字典中单词数
过多,文档内容过大(尤其URI 模式)仍然不能满足用户的需求,可以采用该模
式。该模式下索引数据采用多文件并发写入,能够有效解决IO 等待瓶颈,从而
使速度大大提高。对应配置项参数如下(0:不快速更新;1:快速更新):
0

取值:[0,100000]
默认值:30
说明:参数为集群向客户端发送结果集数据时的超时参数。
取值范围[0,100000],单位秒,默认为30 秒。当参数设置为0 时表示不设置
超时,结果集发送无限等待,只有发送成功或失败才返回。。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。