Bonjour,
Je travaille avec la version "Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production"

J'essaie de charger une table avec des données XML stockées dans un CLOB.

J'ai une table TEST définie comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
create table TEST
(
  FIELD1 VARCHAR2(5),
  FIELD2 VARCHAR2(5),
  FIELD3 VARCHAR2(5)
)
Lorsque j'exécute ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
DECLARE
  c CLOB := NULL;
  ctxtype DBMS_XMLSave.ctxType;
  lines number;
BEGIN
-- create CLOB
  c:='<ROWSET><ROW><field1>1.1</field1><field2>1.2</field2><field3>1.3</field3></ROW><ROW><field1>2.1</field1><field2>2.2</field2><field3>2.3</field3></ROW><ROW><field1>3.1</field1><field2>3.2</field2><field3>3.3</field3></ROW></ROWSET>';
-- create CONTEXT
  ctxtype := DBMS_XMLSave.newContext('test');
-- Get result
  lines := DBMS_XMLSave.insertXML(ctxtype, c);
-- close CONTEXT
  DBMS_XMLSave.closeContext(ctxtype);
-- Commit
  commit;
END;
tout se passe bien, je n'ai aucune erreur.

Mais lorsque je regarde le contenu de la table, je vois bien que 3 lignes ont été ajouté, mais que le contenu des champs est vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SQL> select * from test;
 
FIELD FIELD FIELD
----- ----- -----
Pourquoi ?

merci de votre aide.