使用 DBxEnableColumn API(其中,x 为 a时表示音频、为 i 时表示图象或为 v 时表示视频)或 ENABLE COLUMN 命令来对 DB2 Extender 启用列。发出 API 或命令时, 您指定适当的表和列。
启用列时,Extender 将信息添加至属于用户表的管理支持表。 您需要 对该列所在的用户表的“控制”或“改变”权限。在启用列之前,数据库和表必须都启用。
在下列示例中,启用 EMPLOYEE 表中的 PICTURE 列来存放图象数据。数据库和表已启用。
使用 API:此示例包括一些差错检验代码。完整的样本程序在 SAMPLES 子目录中的 ENABLE.C 文件中。
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 照片