DBMS_XMLSave.insertXML crée les lignes mais ne met pas les data
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:
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:
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:
1 2 3 4 5
|
SQL> select * from test;
FIELD FIELD FIELD
----- ----- ----- |
Pourquoi ?
merci de votre aide.