Bonjour,
J’ai détecté une différence de comportement entre les versions 9I et 11G sur la génération de données XML avec ORACLE.
Pour les constants, En 11G, on génère les balises à vide alors qu’en 9I, si celles-ci sont vides, alors elles ne sont pas créées par XMLFOREST.
nous sommes dans le cadre d'une migration et nous générons des fichiers XML pour une machine outil. Il faut que le fichier XML en 11G soit identique à ce que nous avons actuellement en 9I.
Exemple démontrant le problème :
soit la requête suivante sur une table PERSONNES avec 3 constantes XC, YC et OR :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT XMLELEMENT("Personne", XMLFOREST(p.ID_PERSONNE, p.NOM_PERSONNE, p.DATENAISSANCE_PERSONNE, '' "XC", '' "YC", '' "OR")) "personne Element" FROM rbarbot.personnes p;
Résultat 9I
Résultat 11G
Après, c'est vrai, vous pourriez me répondre que si on ne veut pas avoir ces balises qui sont vides alors il suffirait juste de ne pas les ajouter dans XMLFORESTmais l'idée est de ne pas toucher au fonctionnement actuel....
Sauriez-vous comment faire pour qu’on produise en 11G le même résultat qu’en 9I ?
Merci,
Richard
Partager