IBM Books

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


启用列

使用 DBxEnableColumn API(其中,x 为 a时表示音频、为 i 时表示图象或为 v 时表示视频)或 ENABLE COLUMN 命令来对 DB2 Extender 启用列。发出 API 或命令时, 您指定适当的表和列。

启用列时,Extender 将信息添加至属于用户表的管理支持表。 您需要 对该列所在的用户表的“控制”或“改变”权限。在启用列之前,数据库和表必须都启用。

在下列示例中,启用 EMPLOYEE 表中的 PICTURE 列来存放图象数据。数据库和表已启用。

使用 API:此示例包括一些差错检验代码。完整的样本程序在 SAMPLES 子目录中的 ENABLE.C 文件中。

图 12. 启用列的样本代码

        char imageColumn[18+1] = "covers";
 
/*---- enable column for image extender ----*/
     printf("%s: Enabling columns......\n", program);
step="DBiEnableColumn";
     rc = DBiEnableColumn(tableName, imageColumn);
if (rc < 0) {
            printf("%s: %s failed!\n", program, step);
   printMsg(rc);
   DBiGetError(&sqlcode, errorMsgText);
           if (sqlcode)
              printf("sqlcode=%i, ", sqlcode);
           printf("errorMsgText=%s\n", errorMsgText)
          
} else if (rc > 0) {
           printf("%s: %s, warning detected.\n", program, step);
   printMsg(rc);
   DBiGetError(&sqlcode, errorMsgText);
           printf("warningMsgText=%s\n", errorMsgText);
} else
           printf("%s: %s OK\n", program, step);
/*---- enable column for image extender ----*/

使用 db2ext 命令行:在此示例中, 列已存在,数据库和表已启用。

启用 db2image 的列 employee 照片


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