返回首页

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

更新日期:2024年09月11日

ifx_int8cvint() 函数将 C int 类型数值转换为 int8 类型数值。
语法

mint ifx_int8cvint(int_val, int8_val)
mint int_val;
ifx_int8_t *int8_val;
int_val
ifx_int8cvint() 将其转换为 int8 类型值的 mint 值。
int8_val
指向 ifx_int8cvint() 放置转换的结果处的 int8 结构的指针。

返回代码

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 734 -
0
转换成功。
<0
转换失败。
示例
demo 目录中的文件 int8cvint.ec 包含下列样例程序。
/*
* ifx_int8cvint.ec *

The following program converts two integers to INT8
types and displays the results.
*/

#include

EXEC SQL include "int8.h";

char result[41];

main()
{
mint x;
ifx_int8_t num;

printf("IFX_INT8CVINT Sample ESQL Program running.\n\n");

printf("Integer 1 = 129449233\n");
if (x = ifx_int8cvint(129449233, #))
{
printf("Error %d in converting int1 to INT8\n", x);
exit(1);
}

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 735 -

/* Convert int8 to ascii to display value. */

if (x = ifx_int8soasc(#, result, sizeof(result)))
{
printf("Error %d in converting INT8 to string\n", x);
exit(1);
}
result[40] = '\0';
printf(" The INT8 type value is = %s\n", result);

printf("Integer 2 = -33\n");
if (x = ifx_int8cvint(-33, #))
{
printf("Error %d in converting int2 to INT8\n", x);
exit(1);
}

/* Convert int8 to ascii to display value. */

if (x = ifx_int8soasc(#, result, sizeof(result)))
{
printf("Error %d in converting INT8 to string\n", x);
exit(1);
}
result[40] = '\0';
printf(" The second INT8 type value is = %s\n", result);

printf("\nIFX_INT8CVINT Sample Program over.\n\n");
exit(0);
}
输出
IFX_INT8CVINT Sample ESQL Program running.

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 736 -

Integer 1 = 129449233
The INT8 type value is = 129449233
Integer 2 = -33
The second INT8 type value is = -33

每个逻辑日志文件(不管是否备份到介质)都有唯一的标识号。以初始化数据库服务器磁
盘空间后所填充的第一个逻辑日志文件为 1 而开始该序列。在当前逻辑日志文件已满
时,数据库服务器切换到下一个逻辑日志文件并为新日志文件将唯一标识号增加 1。新添
加的或标记为删除的日志文件的唯一标识号为 0。
为每个逻辑日志文件分配的实际磁盘空间具有称为日志文件号的标识号。例如,如果您配
置 6 个逻辑日志文件,那么这些文件具有从 1 到 6 的日志号。日志号可以不按顺序。
在备份并释放逻辑日志文件时,数据库服务器将磁盘空间重新用于逻辑日志文件。
下表说明了日志号和唯一标识号之间的关系。 日志 7 在日志 5 之后插入,并在第二次
循环交替中第一次使用。
表 1. 逻辑日志文件的编号顺序
日志文件号
第一次循环交替唯一
标识号
第二次循环交替唯一
标识号
第三次循环交替唯一
标识号
1
1
7
14
2
2
8
15
3
3
9
16
4
4
10
17
5
5
11
18
7
0
12
19
6
6
13
20

GBase 8a 集群(local)查询时可使用已经创建的dblink。
语法格式

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
602
table@dblinkname
示例
select * from
table@ dblink_pub;
说明
创建视图(create view) ,若视图的定义语句包含dblink 查询,则需要在gcluster 每个
COORDINATOR 的gclusterd 配置文件中配置以下参数:
gbase_dblink_standby_gateway_ip
gbase_dblink_standby_gateway_port