返回首页

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

更新日期:2024年09月11日

ifx_int8cvlong() 函数将 C long 类型值转换为 int8 类型值。
语法
mint ifx_int8cvlong(lng_val, int8_val)
int4 lng_val;
ifx_int8_t *int8_val;
lng_val
ifx_int8cvlong() 将其转换为 int8 类型值的 int4 整数。
int8_val
指向 ifx_int8cvlong() 放置转换的结果处的 int8 结构的指针。

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

示例
demo 目录中的文件 int8cvlong.ec 包含下列样例程序。
/*
* ifx_int8cvlong.ec *

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


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

EXEC SQL include "int8.h";

char result[41];

main()
{
mint x;
ifx_int8_t num;
int4 n;

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

printf("Long Integer 1 = 129449233\n");
if (x = ifx_int8cvlong(129449233L, #))
{
printf("Error %d in converting long to INT8\n", x);
exit(1);
}
if (x = ifx_int8soasc(#, result, sizeof(result)))
{
printf("Error %d in converting INT8 to string\n", x);
exit(1);
}
result[40] = '\0';
printf(" String for INT8 type value = %s\n", result);

n = 2147483646; /* set n */
printf("Long Integer 2 = %d\n", n);
if (x = ifx_int8cvlong(n, #))
{
printf("Error %d in converting long to INT8\n", x);

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 738 -
exit(1);
}
if (x = ifx_int8soasc(#, result, sizeof(result)))
{
printf("Error %d in converting INT8 to string\n", x);
exit(1);
}
result[40] = '\0';
printf(" String for INT8 type value = %s\n", result);

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

Long Integer 1 = 129449233
String for INT8 type value = 129449233
Long Integer 2 = 2147483646
String for INT8 type value = 2147483646
IFX_INT8CVLONG Sample Program over.

72:05.25 dockerd-cu+
1351 root
20
0
320276
10636
2364 S


随同 admin() 或 task() 函数,使用 onbar 参数来备份存储空间。
语法

元素
描述
关键考虑

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 764 -
元素
描述
关键考虑
onbar backup
执行存储空间的完全备份
如果您未指定级别,则执行 0 级备份。
whole system
执行全系统备份
这个等同于从命令行发出带有 -w 选项的
onbar 命令。
如果您未指定级别,
则执行 0 级
备份。
level level 指定在存储空间上执行的备
份级别:

0 代表完全备份。
这是缺省值。

1 表示自从最后 0
级备份以来的更改

2 表示自从最后 1
级备份以来的更改
如果您需要增量备份且尚未执行特定存储空
间的级别备份,
则这个功能在先前的级别备份
存储空间。
例如,如果您需要 1 级备份,且该函数发
现无 0 级备份,则改为进行 0 级备份。
这等同于从命令行发出带有 -L level 选
项的 onbar 命令。
logs
执行逻辑日志文件的备份
这等同于从命令行发出带有 -l 选项的
onbar 命令。

用法
这个函数等同于调用 onbar 命令的特定选项来创建存储空间和逻辑日志文件的备份。
示例
下列示例创建存储空间的 0 级备份:
EXECUTE FUNCTION task("onbar backup");
下列示例创建存储空间的 1 级备份:
EXECUTE FUNCTION task("onbar backup level 1");
下列示例创建逻辑日志文件的 1 级备份:
EXECUTE FUNCTION task("onbar backup logs");
下列示例创建存储空间的全系统 0 级备份:
EXECUTE FUNCTION task("onbar backup whole system");
下列示例创建存储空间的全系统 2 级备份:
EXECUTE FUNCTION task("onbar backup whole system level 2");