Image, Audio und Video Extender Verwaltung und Programmierung


Daten in einer Tabelle aktualisieren

Anita Jones ersetzt ihr Bild in der Tabelle 'employee' durch ein neueres Bild. Der Inhalt des neueres Bildes befindet sich in einer Server-Datei.

Aktionen des Benutzers: Der Benutzer ersetzt das Bild in der Tabelle 'employee', indem er ein Anwendungsprogramm verwendet, das die SQL-Anweisungen in dem folgenden Beispiel enthält.



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';

Ereignis: Als Antwort auf die UDF Replace in der Anweisung UPDATE liest der Image Extender die Attribute des neuen Abbilds. Der Image Extender verwendet die Attribute des neuen Abbilds, um die Attribute zu aktualisieren, die in den Tabellen zur Verwaltungsunterstützung für das alte Abbild gespeichert sind. Die Abbildquelle befindet sich in der Server-Datei mit dem Namen newone.bmp. Der Inhalt der Datei wird in den Datensatz der Tabelle zur Verwaltungsunterstützung als BLOB eingefügt, wodurch der BLOB-Inhalt des alten Abbilds ersetzt wird.

Auslöser ersetzen die Abbildattributdaten in den verschiedenen Tabellen zur Verwaltungsunterstützung.


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]