使用者將一筆 Anita Jones 記錄插入員工表格中。該記錄包括 Anita 的識別 (128557)、 名字、圖片及錄音。 來源影像和音效內容位於伺服器的檔案中。影像在表格中儲存為 BLOB;音效內容保留在伺服器 檔案中 (表格項目參照伺服器檔案)。
使用者的作法:使用者利用應用程式來將記錄插入員工表格中,該應用 程式包括的陳述式請參閱 下列範例。
EXEC SQL BEGIN DECLARE SECTION; long hvInt_Stor; long hvExt_Stor; EXEC SQL END DECLARE SECTION; hvInt_Stor = MMDB_STORAGE_TYPE_INTERNAL; hvExt_Stor = MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', /*id*/ 'Anita Jones', /*name*/ DB2IMAGE( /*Image Extender UDF*/ CURRENT SERVER, /*database server name in*/ /CURRENT SERVER register*/ '/employee/images/ajones.bmp' /*image source file*/ 'ASIS', /*keep the image format*/ :hvInt_Stor, /*store image in DB as BLOB*/ 'Anita''s picture'), /*comment*/ DB2AUDIO( /*Audio Extender UDF*/ CURRENT SERVER, /*database server name in*/ /*CURRENT SERVER register*/ '/employee/sounds/ajones.wav', /*audio source file*/ 'WAVE', /* audio format */ :hvExt_Stor, /*retain content in server file*/ 'Anita''s voice') /*comment*/ ); |
結果為了回應 INSERT 陳述式中的 DB2Image UDF,Image Extender的作法如下:
影像來源在檔名為 ajones.bmp 的伺服器檔案中。該檔案的內容以 BLOB 的形式, 被插入至管理支援表格記錄中。 影像儲存的格式和來源影像相同,不需任何轉換。
為了回應 INSERT 陳述式中的 DB2Audio UDF,Audio Extender 的作法如下:
音效內容位於一個稱為 ajones.wav 的伺服器檔案中;管理支援表格記錄參照此檔案。
觸發函式將影像和音效屬性插入各種管理支援表格內。