イメージ | オーディオ | ビデオ |
---|---|---|
O |
画像の内容をデータベース表に保管します。 イメージ・ソースは、クライアント・バッファー、クライアント・ファイル、またはサーバー・ファイルのどれにあってもかまいません。 画像は、データベース表に BLOB として保管することも、サーバー・ファイル (データベースによって参照される) に保管することもできます。 イメージ・ソースは、サポートされる形式であっても、サポートされない形式であってもかまいません。 サポートされる形式の場合には、DB2 イメージ・エクステンダーがその属性を識別して保管します。 サポートされない形式の場合には、その属性を 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--)------------------------------------------------><
パラメーター (データ・タイプ)
戻り値 (データ・タイプ)
画像のハンドル (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)) );