在创建目录时,您应指示当图象存储在用户表中时, 是否要让 Image Extender 自动编目该图象。若不自动编目图象,则当图象存储在用户表中之后,您必须进行人工编目。可以人工编目单个图象,也可以编目整个图象列。
使用 QbCatalogImage API 来人工编目单个图象。 因为没办法在命令行上标识个别图象, 所以不能通过命令来编目单个图象。在使用该 API 时,指定目录句柄和图象句柄(可从用户表中检索图象句柄)。在人工编目图象之前,必须打开 QBIC 目录。
例如,下列语句从用户表中检索图象句柄,然后编目图象:
/* Retrieve the image handle */ EXEC SQL BEGIN DECLARE SECTION; char Img_hdl[251]; EXEC SQL END DECLARE SECTION; QbCatalogHandle CatHdl; EXEC SQL SELECT PICTURE INTO :Img_hdl FROM EMPLOYEE WHERE NAME='Anita Jones'; /* Catalog the image*/ rc=QbCatalogImage( CatHdl, /* catalog handle */ Img_hdl); /* image handle */
使用 QbCatalogColumn API 或 CATALOG QBIC COLUMN 命令
来人工编目图象列。Image Extender 仅编目列中在上次编目该列后新插入、 更新或删除的图象。Image Extender 将那些图象的所有特性都编目到目录中。在人工编目图象列之前,必须为更新操作打开 QBIC 目录。
使用 API:在使用 QbCatalogColumn API 时, 指定目录句柄。Image Extender 使用与指定目录相关联的用户表列中的图象。
例如,以下 API 调用编目与指定目录相关联的用户表列中未编目的图象。将把图象的所有特性都编目到该目录中:
QbCatalogHandle CatHdl; rc=QbCatalogColumn( CatHdl); /* catalog handle */
使用命令行:使用 CATALOG QBIC COLUMN 命令来人工编目图象列。还可使用该命令来重新编目图象(参见 重新编目图象)。指定参数 FOR 和 NEW。(FOR 和 NEW 是缺省参数。)
在下例中,使用了该命令来编目与当前打开的目录相关联的表列中未编目的图象。将把图象的所有特性都编目到该目录中:
CATALOG QBIC COLUMN FOR NEW