イメージ、オーディオ、およびビデオ・エクステンダー 管理およびプログラミングの手引き

表データの更新

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 内容が置き換えられます。

トリガーは、いろいろな管理サポート表の画像属性データを置き換えます。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]