Anita Jones は、従業員表の自分の写真を新しいものと取り替えます。 新しい写真の内容はサーバー・ファイルにあります。
ユーザーが行うこと: ユーザーは、次の例に示す SQL ステートメントを組み込んだアプリケーション・プログラムを使用して、従業員表の写真を取り替えます。
EXEC SQL BEGIN DECLARE SECTION; char hvComment [16385]; long hvStorageType; EXEC SQL END DECLARE SECTION; strcpy(hvComment, "Picture taken at Anita's promotion"); hvStorageType=MMDB_STORAGE_TYPE_INTERNAL; EXEC SQL UPDATE EMPLOYEE SET PICTURE=REPLACE( PICTURE, /*image handle*/ '/myimages/newone.bmp', /*source image content*/ 'BMP', /*source format*/ :hvStorageType, /*store image in table as BLOB*/ :hvComment) /*replace comment*/ WHERE NAME='Anita Jones'; |
その結果: UPDATE ステートメントの置換 UDF への応答として、イメージ・エクステンダーは新しい画像の属性を読み取ります。 イメージ・エクステンダーは新しい画像の属性を使用して、古い画像用に管理サポート表に保管されている属性を更新します。 イメージ・ソースは、newone.bmp という名前のサーバー・ファイルにあります。 そのファイルの内容が管理サポート表のレコードに BLOB として挿入され、古い画像の BLOB 内容が置き換えられます。
トリガーは、いろいろな管理サポート表の画像属性データを置き換えます。