Un utilisateur insère une entrée concernant Anne Dupont dans la table Employés. Cette entrée comporte le matricule de la collaboratrice (128557), son nom, sa photo et un échantillon de sa voix. L'image source et l'échantillon vocal sont des fichiers disponibles sur le serveur. L'image est stockée dans la table sous la forme d'un objet BLOB ; quant au contenu de la séquence audio, il est conservé dans le fichier du serveur (l'entrée de la table pointe sur ce fichier).
Opérations effectuées par l'utilisateur : L'utilisateur insère l'entrée dans la table Employés via un programme d'application comportant les instructions présentées dans l'exemple suivant :
EXEC SQL BEGIN DECLARE SECTION; long hvInt_Stor; long hvExt_Stor; EXEC SQL END DECLARE SECTION; hvInt_Stor = MMDB_STORAGE_TYPE_INTERNAL; hvExt_Stor = MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', /*id*/ 'Anne Dupont', /*nom*/ DB2IMAGE( /*UDF de l'extension Image*/ CURRENT SERVER, /*nom du serveur de bases de données*/ /*dans le registre CURRENT SERVER*/ '/Employés/images/adupont.bmp' /*fichier source image*/ 'ASIS', /*conservation du format de l'image*/ :hvInt_Stor, /*stockage de l'image sous forme de BLOB*/ 'Photo d''Anne Dupont'), /*commentaire*/ DB2AUDIO( /*UDF de l'extension Audio*/ CURRENT SERVER, /*nom du serveur de bases de données*/ /*dans le registre CURRENT SERVER*/ '/Employés/audio/adupont.wav', /*fichier source audio*/ 'WAVE', /* format audio */ :hvExt_Stor, /*conservation dans un fichier du serveur*/ 'Voix d''Anne Dupont') /*commentaire*/ ); |
Résultat obtenu : En réponse à l'appel de la fonction UDF DB2Image dans l'instruction INSERT, l'extension Image exécute les opérations suivantes :
L'image source est stockée sur le serveur, dans un fichier appelé adupont.bmp. Le contenu de ce fichier est inséré sous la forme d'un BLOB dans l'entrée créée dans la table de gestion. Le format de l'image ainsi stockée est le même que celui de l'image source. Aucune conversion de format n'est effectuée.
En réponse à l'appel de la fonction UDF DB2Audio dans l'instruction INSERT, l'extension Audio exécute les opérations suivantes :
La séquence audio source est stockée sur le serveur, dans un fichier appelé adupont.wav. L'entrée créée dans la table de gestion pointe sur ce fichier.
Des déclencheurs insèrent la valeur des attributs de l'image et de la séquence audio dans diverses tables de gestion.