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 :
Lorsque j'exécute 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) )
tout se passe bien, je n'ai aucune erreur.
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;
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
Pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SQL> select * from test; FIELD FIELD FIELD ----- ----- -----
merci de votre aide.
Partager