Image | Audio | Video |
---|---|---|
X |
Speichert den Inhalt eines Videos in einer Datenbanktabelle. Die Videoquelle kann ein Client-Puffer, eine Client-Datei oder eine Server-Datei sein. Das Video kann in der Datenbanktabelle als BLOB oder in einer Server-Datei (auf die durch die Datenbanktabelle verwiesen wird) gespeichert werden. Die Videoquelle kann ein unterstütztes Format haben, wobei der DB2Video Extender deren Speicherattribute identifiziert; es kann aber auch ein nicht unterstütztes Format haben, wobei die Attribute in der UDF angegeben werden müssen.
Kopfdatei
dmbvideo.h
Syntax
Speichern des Inhalts eines Puffers oder einer Client-Datei
>>-DB2Video--(--datenbankname--,--inhalt--,--format--,----------> >----zieldatei--,--kommentar--)--------------------------------><
Syntax
Speichern des Inhalts einer Server-Datei
>>-DB2Video--(--datenbankname--,--quellendatei--,--format--,--speichertyp--,--> >---kommentar--)-----------------------------------------------><
Syntax
Speichern des Inhalts eines Puffers oder einer Client-Datei mit vom Benutzer angegebenen Attributen
>>-DB2Video--(--datenbankname--,--inhalt--,--zieldatei--,-------> >----kommentar--,--attribute--,--piktogramm--)-----------------><
Syntax
Speichern des Inhalts einer Server-Datei mit vom Benutzer angegebenen Attributen
>>-DB2Video--(--datenbankname--,--quellendatei--,--speichertyp--,--kommentar--,--> >---attribute--,--piktogramm--)--------------------------------><
Parameter (Datentyp)
Rückgabewerte (Datentyp)
Kennung des Videos (DB2VIDEO).
Beispiele
Einfügen eines Datensatzes in die Tabelle 'employee', der einen Videoclip für Anita Jones enthält. Die Quelle des Videos befindet sich in einem Client-Puffer. Speichern des Videoclips in der Tabelle als 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'));
Einfügen eines Datensatzes in die Tabelle 'employee', der einen Videoclip für Robert Smith enthält. Die Videoquelle befindet sich in einer Server-Datei. Der Datensatz in der Tabelle 'employee' zeigt auf die Datei:
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'));
Einfügen eines Datensatzes in eine Datenbanktabelle, der einen Videoclip enthält. Der Quellenvideoclip, der sich in einer Server-Datei befindet, hat ein benutzerdefiniertes Format. Behalten Sie den Videoinhalt in der Server-Datei bei (der Datensatz in der der Datenbanktabelle zeigt auf die Datei). Speichern eines Piktogramms, das das Video darstellt:
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) );