IBM Books

Image Extender、Audio Extender 和 Video Extender 管理和程序设计


检查数据对象的状态

您可以检查是否启用了数据库、 表和列来存放 Extender 数据。 以下示例确定是否对 Image Extender 启用了当前数据库。已连接数据库。完整的样本程序在 SAMPLES 子目录中的 API.C 文件中。

使用 API:下例中的样本代码包括一些差错检验代码。

图 13. 检查数据库是否已启用的样本代码

/*---- 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 命令。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]