影像 | 音效 | 視訊 |
---|---|---|
X |
將影像內容儲存在資料庫表格中。影像來源可存放於從屬站緩衝區、從屬站檔案、 或伺服器檔案中。影像可以 BLOB 的形式儲存在資料庫表格或伺服器檔案中 (供 資料庫表格參照)。 影像來源可以位於所支援的格式中,這種情形下, DB2Image Extender 會識別儲存體的屬性,或在不支援的格式中, 必須在 UDF 中指定這些屬性。
併入檔
dmbimage.h
語法
儲存緩衝區或從屬站檔案的內容
>>-DB2Image--(--dbname--,--content--,--source_format--,---------> >----target_file--,--comment--)--------------------------------><
語法
儲存伺服器檔案的內容
>>-DB2Image--(--dbname--,--source_file--,--source_format--,-----> >----stortype--,--comment--)-----------------------------------><
語法
儲存緩衝區或從屬站檔案中含有使用者提供屬性的內容
>>-DB2Image--(--dbname--,--content--,--target_file--,-----------> >----comment--,--attrs--,--thumbnail--)------------------------><
語法
儲存伺服器檔案中含有使用者提供屬性的內容
>>-DB2Image--(--dbname--,--source_file--,--stortype--,--comment--,--> >---attrs--,--thumbnail--)-------------------------------------><
語法
儲存緩衝區或從屬站檔案的內容,並做格式轉換
>>-DB2Image--(--dbname--,--content--,--source_format--,---------> >----target_format--,--target_file--,--comment--)--------------><
語法
儲存伺服器檔案內容,並做格式轉換
>>-DB2Image--(--dbname--,--source_file--,--source_format--,-----> >----target_format--,--target_file--,--comment--)--------------><
語法
儲存緩衝區或從屬站檔案的內容,並做格式轉換及其他變更
>>-DB2Image--(--dbname--,--content--,--source_format--,---------> >----target_format--,--conversion_options--,--target_file--,----> >----comment--)------------------------------------------------><
語法
儲存伺服器檔案內容,並做格式轉換及其他變更
>>-DB2Image--(--dbname--,--source_file--,--source_format--,-----> >----target_format--,--conversion_options--,--target_file--,----> >----comment--)------------------------------------------------><
參數 (資料類型)
回覆值 (資料類型)
影像 handle (DB2IMAGE)
範例
將含有 Anita Jones 的影像記錄插入員工表格。影像來源是位於從屬站緩衝區中。 將影像存入表格作為 BLOB:
EXEC SQL BEGIN DECLARE SECTION SQL TYPE IS BLOB (2M) hvImg EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2IMAGE( CURRENT SERVER, :hvImg, 'ASIS', CAST(NULL as LONG VARCHAR), 'Anita''s picture'));
將含有 Robert Smith 的影像記錄插入員工表格。 影像來源是位於伺服器檔案中。員工表格記錄會指向檔案。 存檔時,將影像格式從 BMP 轉換成 GIF。並將影像修剪成寬 110 圖點和高 150 圖點,以及使用 LZW 類型壓縮法來壓縮影像:
EXEC SQL INSERT INTO EMPLOYEE VALUES( '384779', 'Robert Smith', DB2IMAGE( CURRENT SERVER, '/employee/pictures/rsmith.bmp', 'BMP', 'GIF', '-x 110 -y 150 -c 14', '', 'Robert"s picture'));
將含有 Robert Smith 的影像記錄插入員工表格。 位於伺服器檔案中的來源影像,其具有使用者定義的格式、高 640 圖點及寬 480 圖點。 將影像存成 BLOB:
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; struct { short len; char data [400]; }hvImgattrs; EXEC SQL END DECLARE SECTION; DB2IMAGEATTRS *pimgattr; hvStorageType = MMDB_STORAGE_TYPE_INTERNAL; pimgattr = (DB2IMAGEATTRS *) hvImgattrs.data; strcpy(pimgattrt>cFormat,"FormatI"); pimgattr>width=640; pimgattr>height=480; hvImgattrs.len=sizeof(DB2IMAGEATTRS); EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2IMAGE( CURRENT SERVER, '/employee/images/ajones.bmp', :hvStorageType, 'Anita''s picture', :hvImgattrs, CAST(NULL as LONG VARCHAR)) );