更新日期:2024年09月11日
ifx_int8copy() 函数将一个 int8 结构复制至另一个。
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 720 -
语法
void ifx_int8copy(source, target)
ifx_int8_t *source;
ifx_int8_t *target;
source
指向包含要复制的源 int8 值的 int8 结构的指针。
target
指向目标 int8 结构的指针。
ifx_int8copy() 函数不返回状态值。要确定该复制操作是否成功,请查看 target 参数
指向的 int8 结构的内容。
示例
demo 目录中的文件 int8copy.ec 包含下列样例程序。
/*
* ifx_int8copy.ec *
The following program copies one INT8 number to another.
*/
#include
EXEC SQL include "int8.h";
char string1[] = "-12,888,999,555,333";
char result[41];
main()
{
mint x;
ifx_int8_t num1, num2;
printf("IFX_INT8COPY Sample ESQL Program running.\n\n");
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 721 -
printf("String = %s\n", string1);
if (x = ifx_int8cvasc(string1, strlen(string1), &num1))
{
printf("Error %d in converting string1 to INT8\n", x);
exit(1);
}
printf("Executing: ifx_int8copy(&num1, &num2)\n");
ifx_int8copy(&num1, &num2);
if (x = ifx_int8toasc(&num2, result, sizeof(result)))
{
printf("Error %d in converting num2 to string\n", x);
exit(1);
}
result[40] = '\0';
printf("Destination = %s\n", result);
printf("\nIFX_INT8COPY Sample Program over.\n\n");
exit(0);
}
输出
IFX_INT8COPY Sample ESQL Program running.
String = -12,888,999,555,333
Executing: ifx_int8copy(&num1, &num2)
Destination = -12888999555333
IFX_INT8COPY Sample Program over.