Image, Audio und Video Extender Verwaltung und Programmierung

Formate der UDF "Content" für die Aktualisierung

Die benutzerdefinierte Funktion (UDF) "Content" ist mehrfach belegt. Dies bedeutet, daß sie abhängig von der Verwendung der UDF unterschiedliche Formate hat. Folgende Formate stehen zur Verfügung:

Format 1: Objekt aus einem Client-Puffer oder einer Client-Datei aktualisieren:

Content(
     handle,                     /* object handle */
     content,                    /* object content */
     source_format,              /* source format */
     target_file                 /* target file name for storage in file */
                                 /* server or NULL for storage in table as BLOB */
  );

Format 2: Objekt aus einer Server-Datei aktualisieren:

Content(
     handle,                     /* object handle */
     source_file,                /* server file name */
     source_format,              /* source format */
     stortype                    /* MMDB_STORAGE_TYPE_EXTERNAL=store */
                                 /* in file server */
                                 /* MMDB_STORAGE_TYPE_INTERNAL=store as a BLOB*/
  );

Format 3: Objekt mit vom Benutzer angegebenen Attributen aus einem Client-Puffer oder einer Client-Datei aktualisieren:

Content(
     handle,                   /* object handle */
     content,                  /* object content */
     target_file,              /* target file name for storage in file server */
                               /* or NULL for storage in table as BLOB */
     attrs,                    /* user-supplied attributes */
     thumbnail                 /* thumbnail (image and video only) */
  );

Format 4: Objekt mit vom Benutzer angegebenen Attributen aus einer Server-Datei aktualisieren:

Content(
     handle,                   /* object handle */
     source_file,              /* source file name */
     stortype,                 /* MMDB_STORAGE_TYPE_EXTERNAL=store */
                               /* in file server*/
                               /* MMDB_STORAGE_TYPE_INTERNAL=store */
                               /* as a BLOB*/
     attrs,                    /* user-supplied attributes */
     thumbnail                 /* thumbnail (image and video only) */
  );

Für Abbildobjekte verfügt die UDF "Content" über die folgenden zusätzlichen Formate:

Format 5: Abbild aus einem Client-Puffer oder einer Client-Datei mit Formatumsetzung aktualisieren:

Content(
     handle,                     /* object handle */
     content,                    /* object content */
     source format,              /* source format */
     target format,              /* target format */
     target_file                 /* target file name for storage in file server */
                                 /* or NULL for storage in table as BLOB */
  );

Format 6: Objekt aus einer Server-Datei mit Formatumsetzung aktualisieren:

Content(
     handle,                     /* object handle */
     source_file,                /* server file name */
     source format,              /* source format */
     target format,              /* target format */
     target_file                 /* target file name for storage in file server */
                                 /* or NULL for storage in table as BLOB */
  );

Format 7: Abbild aus einem Client-Puffer oder einer Client-Datei mit Formatumsetzung und zusätzlichen Änderungen aktualisieren:

Content(
     handle,                     /* object handle */
     content,                    /* object content */
     source format,              /* source format */
     target format,              /* target format */
     conversion_options,         /* conversion options */
     target_file                 /* target file name for storage in file server */
                                 /* or NULL for storage in table as BLOB */
  );

Format 8: Objekt aus einer Server-Datei mit Formatumsetzung und zusätzlichen Änderungen aktualisieren:

Content(
     handle,                     /* object handle */
     source_file,                /* server file name */
     source format,              /* source format */
     target format,              /* target format */
     conversion_options,         /* conversion options */
     target_file                 /* target file name for storage in file server */
                                 /* or NULL for storage in table as BLOB */
  );

Die folgenden Anweisungen in einem C-Anwendungsprogramm aktualisieren beispielsweise ein Abbild in der Tabelle 'employee'. Der Quelleninhalt für die Aktualisierung befindet sich in einer Server-Datei mit dem Namen ajones.bmp. Das aktualisierte Abbild wird in der Tabelle 'employee' als BLOB (Binary Large Object) gespeichert. (Dies entspricht dem oben aufgeführten Format 2.)

EXEC SQL UPDATE EMPLOYEE
   SET PICTURE=CONTENT(
                 PICTURE,                         /*image handle*/
                 '/employee/newimg/ajones.bmp',   /*source file */
                 'ASIS',                          /*keep the image format*/
                 '');                             /*store image in DB as BLOB*/
   WHERE NAME='Anita Jones';

Die folgenden Anweisungen in einem C-Anwendungsprogramm aktualisieren das gleiche Abbild wie im vorigen Beispiel. In diesem Fall wird jedoch das Abbild beim Aktualisieren vom BMP-Format in das GIF-Format umgesetzt. (Dies entspricht dem oben aufgeführten Format 6.)

EXEC SQL UPDATE EMPLOYEE
   SET PICTURE=CONTENT(
                 PICTURE,                         /*image handle*/
                 '/employee/newimg/ajones.bmp',   /*source file */
                 'BMP',                           /*source format*/
                 'GIF',                           /*target format*/
                 '');                             /*store image in DB as BLOB*/
   WHERE NAME='Anita Jones';


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