ユーザーは、Robert Smith の画像を表示し、Robert Smith の音声録音を再生します 。 画像は従業員表に BLOB として保管されており、音声録音の内容はサーバー・ファイルにあります。
ユーザーが行うこと: ユーザーは、 次の例に示す SQL ステートメントを組み込んだアプリケーション・プログラムを使用して、画像を表示し、声の録音を再生します。
EXEC SQL BEGIN DECLARE SECTION; char hvImg_hdl [251]; char hvAud_hdl [251]; EXEC SQL END DECLARE SECTION; EXEC SQL SELECT PICTURE, /*Get image handle*/ VOICE /*Get audio handle*/ INTO :hvImg_hdl, :hvAud_hdl FROM EMPLOYEE WHERE NAME='Robert Smith'; rc=DBiBrowse( NULL, /*Use default image browser*/ MMDB_PLAY_HANDLE, /*Use handle*/ hvImg_hdl, /*Image handle*/ MMDB_PLAY_NO_WAIT); /*Run browser independently*/ rc=DBaPlay( NULL, /*Use default audio player*/ MMDB_PLAY_HANDLE, /*Use handle*/ hvAud_hdl, /*Audio handle*/ MMDB_PLAY_WAIT); /*Wait for player to end*/ /*before continuing*/ |
その結果: DB2 は Robert Smith の画像と録音された声のハンドルを検索します。 次に DBiBrowse API への応答として、イメージ・エクステンダーは、検索した画像ハンドルに関連するイメージ内容を入手します。 イメージ・エクステンダーは、データベースからイメージ内容を検索し、画像ブラウザーが表示できるように、それを一時クライアント・ファイルに入れます。 NULL パラメーターを指定すると、ユーザーのシステムの省略時画像ブラウザーが使用されます。 ブラウザーは呼び出し側のプログラムとは独立して実行されます。 つまり、呼び出し側のプログラムは、画像ブラウザーが終了するのを待たずに次の処理へ進みます。
DBaPlay API への応答として、オーディオ・エクステンダーは、検索した音声ハンドルに対応する音声のファイル名を入手し、それをオーディオ・プレーヤーに渡します。 NULL パラメーターを指定すると、ユーザーのシステムの省略時のオーディオ・プレーヤーが使用されます。 呼び出し側のプログラムは、ユーザーがオーディオ・プレーヤーを終了してから次へ進みます。