Comment ajouter un attribut à xml contenu dans une CLOB dans une base de données Oracle? Je peux utiliser la fonction UpdateXML pour mettre à jour un attribut existant mais il n'en ajoutera pas.Comment ajouter un attribut à xml contenu dans une CLOB dans une base de données Oracle?
3
A
Répondre
1
Vous pouvez utiliser une combinaison de deleteXml()
avec soit appendChildXml()
, insertChildXml()
ou insertXmlBefore()
pour supprimer le nœud existant puis rajoutez-retour avec le nouvel attribut maintenant inclus.
1
with t as (
select
xmltype('<a><b c="2">1</b></a>') x,
'/a/b' node, --node where attribute located
'@d' att, --attribute name
'new' val --new value
from dual
)
select
x,
insertchildxml(deletexml(x,node||'/'||att), node, att, val) x_new
from t
1
Simple Oracle SQL pour ajouter "attrname = attrval" à tous les éléments myNode dans la colonne clobcol xml dans chaque ligne de matable
update mytable s set
s.clobcol = insertchildxml(xmltype(s.clobcol)
,'//mynode'
,'@attrname'
,'attrval'
).getclobval();
Questions connexes
- 1. Comment lire une colonne CLOB dans Oracle en utilisant OleDb?
- 2. Récupère les données CLOB dans un fichier texte/xml
- 3. VB6 Oracle Récupération Clob dans un tableau
- 4. Oracle clob à String dans JSP
- 5. Est-il possible de lire une CLOB à partir d'une base de données Oracle distante?
- 6. Accès à une base de données Oracle
- 7. lire une base de données oracle écrire dans une autre base de données oracle
- 8. Quelle est la meilleure colonne pour stocker du XML dans une base de données Oracle?
- 9. Comment ajouter un attribut à un élément de schéma xml?
- 10. comment ajouter une ligne dans une base de données existante
- 11. Comment ajouter une ligne dans une base de données?
- 12. Hibernate + Oracle + Clob: Contenu des attributs se commutée
- 13. Comment ajouter un attribut à une collection marquée avec XmlArrayAttribute?
- 14. Ajouter un attribut XML Namespace à un fichier XML tiers?
- 15. Oracle 10gR2 CLOB Type de données
- 16. Conversion d'une table dans une base de données Oracle en un fichier XML
- 17. Attribut de base de données Nullable dans une table distincte
- 18. Comment ajouter un attribut à une HashMap en utilisant JAXB?
- 19. Comment ajouter un attribut à un noeud XML sérialisé?
- 20. Comment ajouter un attribut XML à l'aide de DataContract
- 21. Ajouter une nouvelle ligne dans un formulaire de base de données avec une séquence Oracle comme clé primaire
- 22. Passer une CLOB dans un. NET dll
- 23. Comment stocker une chaîne de plus de 4000 caractères dans une base de données Oracle en utilisant Java/JDBC?
- 24. Comment ajouter des cotes à des données textuelles dans une base de données?
- 25. Pourquoi un déclencheur de base de données serait-il invalide dans une base de données Oracle?
- 26. Comment ajouter un attribut à un élément XmlArray (XML Serialization)?
- 27. Comment ajouter une classe à une nouvelle ligne dans une base de données jquery?
- 28. Oracle mise à jour CLOB avec varchar
- 29. Charger deux tables liées dans une base de données Oracle
- 30. Analyse XML dans une fonction Oracle
fonctionne comme un charme! – Cyryl1972