Wenn sich das Abbild-, Audio- oder Videoobjekt, das gespeichert werden soll, in einer Server-Datei befindet, müssen Sie ihren Pfad als Inhaltsargument für die benutzerdefinierte Funktion angeben. Die folgende Anweisung in einem C-Anwendungsprogramm speichert beispielsweise eine Zeile, mit der ein Abbild in die Datenbank eingefügt wird. Der Abbildinhalt befindet sich in einer Datei auf dem Server. Das gespeicherte Abbild verbleibt in der Server-Datei. Von der Datenbank aus wird auf das Abbild verwiesen.
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; EXEC SQL END DECLARE SECTION; hvStorageType=MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2IMAGE( CURRENT SERVER, '/employee/images/ajones.bmp', /*source in server file */ 'BMP', :hvStorageType, 'Anita''s picture') );
Geben Sie den korrekten Pfad an: Wenn Sie ein Objekt speichern, dessen Quelle sich in einer Server-Datei befindet, können Sie den vollständig qualifizierten oder den relativen Namen der Datei angeben. Wenn Sie einen relativen Namen angeben, müssen Sie sicherstellen, daß die entsprechenden Umgebungsvariablen auf dem DB2-Server den korrekten Pfad für die Datei enthalten. Informationen zum Definieren dieser Umgebungsvariablen befinden sich in Anhang A, Umgebungsvariablen für DB2 Extender einstellen.