イメージ | オーディオ | ビデオ |
---|---|---|
O |
ビデオの内容をデータベース表に保管します。 ビデオ・ソースは、クライアント・バッファー、クライアント・ファイル、またはサーバー・ファイルのどれにあってもかまいません。 ビデオは、データベース表に BLOB として保管することも、サーバー・ファイル (データベースによって参照される) に保管することもできます。 ビデオ・ソースは、サポートされる形式であっても、サポートされない形式であってもかまいません。 サポートされる形式の場合には、DB2 ビデオ・エクステンダーがその属性を識別して保管します。 サポートされない形式の場合には、その属性を UDF に指定しなければなりません。
インクルード・ファイル
dmbvideo.h
構文
内容をバッファーまたはクライアント・ファイルから保管する
>>-DB2Video--(--dbname--,--content--,--format--,----------------> >----target_file--,--comment--)--------------------------------><
構文
内容をサーバー・ファイルから保管する
>>-DB2Video--(--dbname--,--source_file--,--format--,--stortype--,--> >---comment--)-------------------------------------------------><
構文
ユーザー指定属性をもつ内容をバッファーまたはクライアント・ファイルから保管する
>>-DB2Video--(--dbname--,--content--,--target_file--,-----------> >----comment--,--attrs--,--thumbnail--)------------------------><
構文
ユーザー指定属性をもつ内容をサーバー・ファイルから保管する
>>-DB2Video--(--dbname--,--source_file--,--stortype--,--comment--,--> >---attrs--,--thumbnail--)-------------------------------------><
パラメーター (データ・タイプ)
戻り値 (データ・タイプ)
ビデオのハンドル (DB2VIDEO)
例
Anita Jones のビデオ・クリップが入ったレコードを従業員表に挿入します。 ビデオ・ソースは、クライアント・バッファーにあります。 ビデオ・クリップは表に BLOB として保管します。
EXEC SQL BEGIN DECLARE SECTION SQL TYPE IS BLOB (8M) vid; EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2VIDEO( CURRENT SERVER, :vid, 'MPEG1', CAST(NULL as LONG VARCHAR), 'Anita''s video'));
Robert Smith のビデオ・クリップが入ったレコードを従業員表に挿入します。 ビデオ・ソースはサーバー・ファイルにあります。 そのファイルは、従業員表のレコードからポイントされます。
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; EXEC SQL END DECLARE SECTION; hvStorageType = MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL INSERT INTO EMPLOYEE VALUES( '384779', 'Robert Smith', DB2VIDEO( CURRENT SERVER, '/employee/videos/rsmith.mpg', 'MPEG1', :hvStorageType, 'Robert''s video'));
ビデオ・クリップが入ったレコードをデータベース表に挿入します。 ソース・ビデオ・クリップ (その内容はサーバー・ファイルにある) の形式はユーザー定義形式です。 ビデオ内容は、サーバー・ファイルに保持します (データベース表のレコードからそのファイルをポイントする)。 さらに、そのビデオを代表するサムネールを保管します。
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; struct { short len; char data[400]; }hvVidattrs; struct { short len; char data[10000]; }hvThumbnail; EXEC SQL END DECLARE SECTION; MMDBVideoAttrs *pvideoAttr; hvStorageType = MMDB_STORAGE_TYPE_EXTERNAL; pvideoAttr=(MMDBVideoAttrs *)hvVidattrs.data; strcpy(pvideoAttr>cFormat,"Formatv"); pvideoAttr.len=sizeof(MMDBVideoAttrs);
.
.
.
/* Generate thumbnail and assign data */ /* in video structure */
.
.
.
EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2VIDEO( CURRENT SERVER, '/employee/videos/ajones.vid', :hvStorageType, 'Anita''s video', :hvVidattrs, :hvThumbnail) );