返回首页

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

更新日期:2024年09月11日

node (192.168.146.40)
recreate table begin

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_int8toasc(ℴ_num, str, 20) == 0)
printf("New order number is %s\n", str);
}

IDSSECURITYLABEL 类型将安全标号存储在受基于标号的访问控制 (LBAC) 安全
策略保护的表中。
只有具有 DBSECADM 角色的用户才能创建、改变或删除此数据类型的列。
IDSSECURITYLABEL 是内置的 DISTINCT OF VARCHAR(128) 数据类型。 具有安全策略的表
可以只有一个 IDSSECURITYLABEL 列。 不具有安全策略的表可以没有该列。不能在类型
为 IDSSECURITYLABEL 的列中对安全标号进行加密。