Lorsque l'objet image, audio ou vidéo à stocker se trouve sur un fichier du serveur, indiquez son chemin comme argument de la fonction UDF. Par exemple, l'instruction ci-après, incluse dans un programme d'application en langage C, stocke une ligne contenant une image dans la base de données. La source de l'image se trouve dans un fichier du serveur. L'image stockée est conservée dans le fichier du serveur et la base de données inclut un pointeur sur ce dernier.
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; EXEC SQL END DECLARE SECTION; hvStorageType=MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anne Dupont', DB2IMAGE( CURRENT SERVER, '/Employés/images/adupont.bmp', /*source dans le fichier du serveur */ 'BMP', :hvStorageType, 'Photo d''Anne') );
Spécification du chemin correct : Lorsque vous stockez un objet dont la source se trouve dans un fichier du serveur, vous pouvez spécifier le nom complet du fichier ou son nom relatif. Si vous indiquez un nom de fichier relatif, assurez-vous que les variables d'environnement appropriées du serveur DB2 contiennent le chemin correct du fichier. Pour plus de détails sur la définition des variables d'environnement, reportez-vous à l'Annexe A, Définition des variables d'environnement de DB2 Extensions.