Image、Audio 及 Video Extenders 管理與程式設計

擷取與使用屬性

當您在資料庫中儲存影像、音效或視訊物件時, Extender 會同時在資料庫中儲存物件的屬性。當您更新某物件時,Extender 會更新儲存在資料庫的 屬性。 您可以在查詢中使用這些屬性。

Extender 會為其管理的每一個屬性建立 UDF。 因而您可以在 SQL 陳述式中指定 UDF,來存取及使用物件屬性。下列表格 列出 Extender 管理的屬性以及它們的 UDF。它也指出各屬性的物件類型。某些 屬性 (如物件的格式和檔名) 是所有物件類型的公用屬性。 這些屬性與影像、音效和視訊物件相關。 取樣率或壓縮類型等其它屬性則是某些物件類型 (如音效與視訊) 的特定屬性。

表 6. DB2 Extender 所管理的屬性
屬性 UDF 影像 音效 視訊
儲存物件之伺服器檔案的名稱 Filename x x x
儲存物件之人員的使用者 ID Importer x x x
儲存物件的日期與時間 ImportTime x x x
物件的大小 (以位元組為單位) Size x x x
上次更新物件之人員的使用者 ID Updater x x x
上次更新物件的日期與時間 UpdateTime x x x
物件的格式 (例如 GIF 或 MPEG1) Format x x x
關於物件的註解 Comment x x x
物件的高度 (以圖點計) Height x   x
物件的寬度 (以圖點計) Width x   x
物件中的顏色數 NumColors x    
物件的縮圖大小影像 Thumbnail x   x
音效或視訊的音效磁軌中,每一樣本所傳回的位元組數 AlignValue   x x
用來呈現各樣本的位元數 BitsPerSample   x x
紀錄的通道數 NumChannels   x x
持續時間 (以秒數計) Duration   x x
取樣率 (樣本數/每秒) SamplingRate   x x
傳送時間每秒的平均位元組 BytesPerSec   x  
器具的音效磁軌數 FindInstrument   x  
已命名磁軌的磁軌號碼 FindTrackName   x  
記錄的器具名稱 GetInstruments   x  
記錄之器具的磁軌號碼及名稱 GetTrackNames   x  
音效的每秒時鐘滴答數 TicksPerSec   x  
音效的每四分之一註記時鐘滴答數 TicksPerQNote   x  
畫面長寬比 AspectRatio     x
視訊壓縮格式 (如 MPEG1) CompressType     x
每秒框產量 FrameRate     x
最大產量 (位元組/秒) MaxBytesPerSec     x
音效磁軌數 NumAudioTracks   x x
框數 NumFrames     x
視訊磁軌數 NumVideoTracks     x

您可以在 SQL 陳述式 SELECT 子句表示式或 WHERE 子句搜尋條件中使用屬性 UDF。當您要求 UDF 時, 須指定資料庫表格中包含物件 handle 的直欄名稱。

例如,下列陳述式在 SQL SELECT 陳述式的 SELECT 子句中使用 Updater UDF , 來擷取前次更新員工表格中之影像的使用者 ID。

EXEC SQL BEGIN DECLARE SECTION;
char hvUpdatr[30];
  EXEC SQL END DECLARE SECTION;
 
EXEC SQL SELECT UPDATER(PICTURE)
     INTO :hvUpdatr
      FROM EMPLOYEE
     WHERE NAME = 'Anita Jones';

下列陳述式在 SELECT 陳述式的 SELECT 子句中使用 Filename UDF, 並在 WHERE 子句中使用 NumAudioTracks UDF, 尋找儲存在員工表格中具有音效磁軌的視訊:

EXEC SQL BEGIN DECLARE SECTION;
 char hvVid_fname[251];
  EXEC SQL END DECLARE SECTION;
 
EXEC SQL SELECT FILENAME(VIDEO)
     INTO :hvVid_fname
      FROM EMPLOYEE
     WHERE NUMAUDIOTRACKS(VIDEO)>0;


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]