Oracle XML DB

Type XMLType

Il est possible de stocker des données au format XML dans une table.

Le type XMLType peut être utilisé dans les procédures PL/SQL comme paramètre, variable et valeur retour au même titre que VARCHAR, BOOLEAN...

L'utilisation de ce type apporte :

  • des méthodes qui permettent de manipuler facilement son contenu.

  • des fonctions permettent de créer, extraire et indexer ce type de données.

Lors d'une insertion dans une table avec une colonne de type XMLType, on donne le contenu du document XML sur une seul ligne. Oracle vérifie que le XML est bien formé.

On lui assigne toujours un identifiant pour le retrouver.

Par défaut, une table (ou colonne) XMLType peut contenir n'importe quel document XML bien formé. De plus, le document peut être contraint selon une spécification XML Schema avec les avantages suivants :

  • le SGBD s'assure de la validité du document XML avant de le stocker dans une ligne (ou colonne) d'une table.

  • Comme le contenu d'une table (ou colonne) est conforme à une structure connue, XML DB peut optimiser les requêtes et mises à jour du document XML.

Exemple de création d'une table avec une colonne XMLType :

1
CREATE TABLE table1 (
2
	id      NUMBER,
3
	doc_xml	XMLTYPE
4
);

Exemple d'insertion dans une table contenant du XMLType :

1
INSERT INTO table1 VALUES(150, XMLType('CONTENU XML'));
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Baptiste Montangé, Thomas Coutant, Mohamed Madiou Diallo, 2014-2016 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)