printf("IFX_INT8tOASC Sample ESQL Program running.\n\n");
if (x = ifx_int8cvasc(string1, strlen(string1), &num1)) { printf("Error %d in converting string1 to INT8\n", x); exit(1); } if (x = ifx_int8cvasc(string2, strlen(string2), &num2)) { printf("Error %d in converting string2 to INT8\n", x); exit(1); } if (x = ifx_int8cvasc(string3, strlen(string3), &num3)) { printf("Error %d in converting string3 to INT8\n", x); exit(1); } printf("\nConverting INT8 back to ASCII\n"); printf(" Executing: ifx_int8toasc(&num1, result, END - 1)"); if (x = ifx_int8toasc(&num1, result, END - 1))
GBase 8s ESQL/C 编程指南 南大通用数据技术股份有限公司 - 749 -
printf("\tError %d in converting INT8 to string\n", x); else { result[END - 1] = '\0'; /* null terminate */ printf("\n The value of the first INT8 is = %s\n", result); } printf("\nConverting second INT8 back to ASCII\n"); printf(" Executing: ifx_int8toasc(&num2, result, END - 1)"); if (x= ifx_int8toasc(&num2, result, END - 1)) printf("\tError %d in converting INT8 to string\n", x); else { result[END - 1] = '\0'; /* null terminate */ printf("\n The value of the 2nd INT8 is = %s\n", result); }
printf("\nConverting third INT8 back to ASCII\n"); printf(" Executing: ifx_int8toasc(&num3, result, END - 1)"); /* note that the decimal is truncated */
if (x= ifx_int8toasc(&num3, result, END - 1)) printf("\tError %d in converting INT8 to string\n", x); else { result[END - 1] = '\0'; /* null terminate */ printf("\n The value of the 3rd INT8 is = %s\n", result); } printf("\nIFX_INT8tOASC Sample Program over.\n\n"); exit(0); } 输出
IFX_INT8tOASC Sample ESQL Program running.
GBase 8s ESQL/C 编程指南 南大通用数据技术股份有限公司 - 750 -
Converting INT8 back to ASCII Executing: ifx_int8toasc(&num1, result, sizeof(result)-1) The value of the first INT8 is = -12555444333786456
Converting second INT8 back to ASCII Executing: ifx_int8toasc(&num2, result, sizeof(result)-1) The value of the 2nd INT8 is = 480
Converting third INT8 back to ASCII Executing: ifx_int8toasc(&num3, result, END) The value of the 3rd INT8 is = 5