Beim Aktualisieren eines Objekts müssen Sie sein Format angeben. Die Extender speichern das aktualisierte Abbild-, Audio- oder Videoobjekt im gleichen Format wie die Quelle. Bei Abbildern haben Sie die Möglichkeit anzugeben, daß der Image Extender das Format des aktualisierten Abbilds umsetzen soll. Soll das Abbildformat umgesetzt werden, müssen Sie das Format der Aktualisierungsquelle und des Zielabbilds angeben. Das Zielabbild entspricht dem gespeicherten aktualisierten Abbild.
Geben Sie das Format der Quelle des Abbild-, Audio- oder Videoobjekts an, wenn ein Objekt ohne Formatumsetzung aktualisiert werden soll. Die folgende Anweisung in einem C-Anwendungsprogramm aktualisiert beispielsweise ein Bitmap-Abbild (BMP), dessen Inhalt sich in einer Server-Datei befindet. Das Format des aktualisierten Abbilds wird nicht umgesetzt.
EXEC SQL UPDATE EMPLOYEE SET PICTURE=CONTENT( PICTURE, '/employee/newimg/ajones.bmp', 'BMP', /*image format*/ '') WHERE NAME='Anita Jones';
Sie können auch einen Nullwert oder eine leere Zeichenfolge als Format angeben. Für den Image Extender ist auch die Zeichenfolge ASIS zulässig. In diesem Fall bestimmt der Extender das Format, indem er die Quelle prüft.
NULL oder ASIS als erkennbare Formate verwenden: Geben Sie einen Nullwert, eine leere Zeichenfolge oder die Zeichenfolge ASIS nur an, wenn der Extender das Format erkennen kann, d. h., wenn es eines der Formate ist, die in Tabelle 4 für den Extender aufgeführt sind. Sonst kann der Extender das Objekt nicht aktualisieren.
Geben Sie das Format für die Quellen- und Zielabbilder an, wenn Sie ein Abbild mit Formatumsetzung aktualisieren wollen. In Tabelle 4 ist aufgelistet, welche Formatumsetzungen zulässig sind.
Darüber hinaus können Sie Umsetzungsoptionen für zusätzliche Änderungen angeben, z. B. Drehung oder Komprimierung, die für das aktualisierte Abbild angewendet werden sollen. Die Umsetzungsoption wird über einen Parameter und einen zugeordneten Wert angegeben. Die Parameter und die zulässigen Werte sind in Tabelle 5 aufgelistet. Sie können mehrere Änderungen für das aktualisierte Abbild anfordern, indem Sie mehrere Parameter/Wert-Paare angeben.
Im folgenden Beispiel wird ein Abbild, dessen Inhalt sich in einer Server-Datei befindet, aktualisiert. Die Quelle der Aktualisierung ist im Bitmap-Format (BMP). Das Format wird beim Aktualisieren vom BMP- in das GIF-Format umgesetzt.
EXEC SQL UPDATE EMPLOYEE SET PICTURE=CONTENT( PICTURE, '/employee/newimg/ajones.bmp', 'BMP', /*source format*/ 'GIF', /*target format*/ '') WHERE NAME='Anita Jones';
Im folgenden Beispiel wird das gleiche Abbild beim Aktualisieren in das GIF-Format umgesetzt. Darüber hinaus wird das Abbild beim Aktualisieren um 90 Grad im Uhrzeigersinn gedreht.
EXEC SQL UPDATE EMPLOYEE SET PICTURE=CONTENT( PICTURE, '/employee/newimg/ajones.bmp', 'BMP', /*source format*/ 'GIF', /*target format*/ '-r 1', /* conversion options */ '') WHERE NAME='Anita Jones';