Bonjour à tous,
je suis totalement débutant en PL/SQL et un peu perdu pour une tâche probablement un "peu" simple.
Je dois faire un script (procédure) en PL/SQL qui récupère une ligne dans une table (propriétés d'un utilisateur). L'un des champs de cette ligne est une chaîne de caractères XML du type par exemple :
Il me faudrait une procédure qui, à une ligne de propriété donnée (correspondant à un utilisateur), rajoute un aliment (par exemple "Framboise", avec comme attribut "mangeable=true"") dans le XML. Evidemment, il faudrait vérifier si l' "Aliment" n'existe pas déjà dans le XML pour éviter que, si l'on appelle 2 fois la procédure avec les mêmes paramètres, il ne rajoute 2 fois l' "Aliment" en question ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version="1.0" encoding="UTF-8"?> <root> <ALIMENT mangeable="true">Fraise</ALIMENT> <ALIMENT mangeable="false">Champignon</ALIMENT> </root>
Mais, je bute sur plusieurs problèmes : a) ma méconnaissance du PL/SQL et b) comment manipuler du XML dans du PL/SQL ?
Après, idéalement, je pense qu'une autre petite procédure, celle qui initialise les propriétés de tous les utilisateurs (rajout de l' "Aliment" "Framboise" à "mangeable=false"), ça devrait être faisable pour moi à partir de la première procédure, et j'aurais alors de quoi faire ce qu'il me faut : a) initialisation, pour tous les utilisateurs, en rajoutant un nouvel "Aliment" et b) pour certains utilisateurs, cet aliment est mangeable;
S'il y a quelques bonnes âmes qui peuvent m'aiguiller dans l'écriture de cette(ces) procédure(s) stockée(s), je leur en serais reconnaissant.
Merci d'avance,
Cordialement,
Partager