DROP TABLE Commande;

CREATE TABLE Commande (
  idComm int, 
  arbreXML xmltype,
  constraint pk_commande PRIMARY KEY(idComm)
  );
  
  INSERT INTO Commande VALUES(1,xmltype('<commande id_commande="4" date_achat="07/12/2006" prix_total="1200">
<client id_client="2" nom="Dupuis"/>
<commercial id_commercial="2" nom="Latour"/>
<ligne_commande num="1"><produit id_produit="2" libelle="Table"
prix_unitaire="60" quantite="10" prix_total="600"/>
</ligne_commande>
<ligne_commande num="2"><produit id_produit="1" libelle="Chaise"
prix_unitaire="15" quantite="40" prix_total="600"/>
</ligne_commande>
</commande>'));

SELECT idComm, extract(arbreXML,'/').getStringVal() FROM Commande;
SELECT extract(arbreXML,'/commande/@date_achat') FROM Commande;
UPDATE Commande SET arbreXML = deleteXML(arbreXML,'commande/ligne_commande[2]');
UPDATE Commande SET arbreXML = updateXML(arbreXML,'commande/@prix_total',700);
UPDATE Commande SET arbreXML = updateXML(arbreXML,'commande/ligne_commande/produit/@libelle','Table de camping') WHERE extract(arbreXML,'/commande/ligne_commande/produit/@id_produit').getNumberVal()=2;
UPDATE Commande SET arbreXML = deleteXML(arbreXML,'commande/commercial');
SELECT extract(arbrexml,'/').getStringVal() from Commande;
