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