Anne Dupont dispose d'une photo plus récente et souhaite réactualiser la table Employés. La nouvelle photo est stockée dans un fichier du serveur.
Opérations effectuées par l'utilisateur : L'utilisateur remplace la photo stockée dans la table Employés à l'aide d'un programme d'application comportant les instructions SQL présentées dans l'exemple suivant :
EXEC SQL BEGIN DECLARE SECTION; char hvComment [16385]; long hvStorageType; EXEC SQL END DECLARE SECTION; strcpy(hvComment. "Photo d'Anne Dupont prise lors de sa promotion"); hvStorageType=MMDB_STORAGE_TYPE_INTERNAL; EXEC SQL UPDATE EMPLOYEE SET PICTURE=REPLACE( PICTURE /*descripteur de l'image*/ '/images/photo2.bmp', /*fichier image source*/ 'BMP', /*format source*/ :hvStorageType, /*stockage de l'image sous forme de BLOB*/ :hvComment) /*remplacement du commentaire*/ WHERE NAME='Anne Dupont'; |
Résultat obtenu : En réponse à l'appel de la fonction UDF Replace dans l'instruction UPDATE, l'extension Image lit les attributs de la nouvelle photo. L'extension Image utilise les attributs de la nouvelle photo pour mettre à jour les valeurs stockées pour la photo précédente dans les tables de gestion. L'image source est stockée sur le serveur, dans un fichier appelé photo2.bmp. Le contenu de ce fichier est inséré sous la forme d'un objet BLOB dans l'entrée de la table de gestion, à la place de l'objet BLOB précédent.
Des déclencheurs remplacent la valeur des attributs de l'image dans diverses tables de gestion.