您可以检查是否启用了数据库、 表和列来存放 Extender 数据。 以下示例确定是否对 Image Extender 启用了当前数据库。已连接数据库。完整的样本程序在 SAMPLES 子目录中的 API.C 文件中。
使用 API:下例中的样本代码包括一些差错检验代码。
/*---- Query the database using DBiIsDatabaseEnabled API. ----------*/ step="DBiIsDatabaseEnabled API"; rc = DBiIsDatabaseEnabled(&status); if (rc < 0) { printf("%s: %s FAILED!\n", argv[0], step); printMsg(rc); DBiGetError(&sqlcode, errorMsgText); printf("sqlcode=%i, errorMsgText=%s\n", sqlcode, errorMsgText); fail = TRUE; } else if (rc > 0) { printf("%s: %s, warning detected.\n", argv[0], step); printMsg(rc); DBiGetError(&sqlcode, errorMsgText); printf("sqlcode=%i, errorMsgText=%s\n", sqlcode, errorMsgText); } else { if (status == 1) { printf("%s: \"%s\" database is enabled for Image Extender\n", argv[0], dbName); printf("%s: %s PASSED\n\n", argv[0], step); } else if (status == 0) { printf("%s: \"%s\" database is not enabled for Image Extender\n", argv[0], dbName); printf("%s: %s PASSED\n\n", argv[0], step); } else printf("%s: %s FAILED, invalid status!\n", argv[0], step); } |
使用 db2ext 命令行:
get Extender status
检查用户表和列的状态类似于检查数据库的状态。使用 DBxIsTableEnabled 和 DBxIsColumnEnabled API,或 GET EXTENDER STATUS 命令。