comme indiqué dans le titre je veux effectuer un trigger instead of sur une vue de type xml.
ma table ressemble à ça :
et ma vue à ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TABLE tableT A varchar2(20), B varchar2(20)
elle est créée comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 VUE V X XMLTYPE
je veux faire une insertion sur ma vue qui me remplisse correctement ma table TableT
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 create or replace view v of xmltype xmlschema "http://www.oracle.com/t.xsd" element "t" with object id (extract(OBJECT_VALUE, '/t/a').getNumberVal()) as select xmlelement( "t", xmlattributes( 'http://www.oracle.com/t.xsd' as "xmlns", 'http://www.w3.org/2001/XMLSchema-instance' as "xmlns:xsi", 'http://www.oracle.com/t.xsd http://www.oracle.com/t.xsd' as "xsi:schemaLocation"), xmlforest( t.a as "a", t.b as "b" ) ) from tableT t
ce que je veux insérer est ceci :
et là je sèche complètement, je n'y arrive pas, je ne sais pas comment récupérer le contenu de <t>...</t> pour l'insérer dans la table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <t> <a>machin</a> <b>truc</b> </t>
Partager