Sers Leute,
die ist mein erster Eintrag in diesem Forum wenn ich irgendetwas Falsch mache sagt es einfach!!
Ich schreibe gerade an meiner Diplomarbeit, welche eigentlich am besten "gestern" schon fertig sein sollte :-), aber ich habe noch ein paar kleine Probleme bei einem könnt ihr mir vielleicht helfen.
Ich habe einen XML basierenden Eintag in meiner Oracle - DB und will diesen updaten.
mein Statment sieht wie folgt aus.
UPDATE tabstl
SET XMLDOC = updateXML(XMLDOC,'/STL/Position/@PositionID', '-30683')
WHERE existsNode(XMLDOC, '//Position[@PositionID =615062]') = 1
also bei diesem Statment werden aber alle in der STL vorkommenden PositionsID's mit -30683 ersetz.
Ich möchte aber nur die ID ersetzen welche die PositionsID '615062' hat.
der knoten in der DB sie wie folgt aus:
...
<Position PositionID="312618" >
<originalSTL><originalSTLID>15714</originalSTLID>
<originalSTLVersion>0</originalSTLVersion>
<originalSTLNumber>EP00017050000</originalSTLNumber>
</originalSTL>
<Positionsnummer>0001</Positionsnummer>
<Menge>1</Menge>
<Einheit>ST</Einheit>
<Materialnummer>1.4305 40x75</Materialnummer>
<Benennung Language="DE" ></Benennung>
<Benennung Language="EN" ></Benennung>
<Bemerkung Language="DE" ></Bemerkung>
<Bemerkung Language="EN" ></Bemerkung>
</Position>
...
... also es können weitere Positionen davor oder dannach hängen, aber ich will nur diesen eine, hier ROT makierte, ID ändern, ....
Wäre super wenn ihr mir helfen könnt, ...
MFG ANDY
die ist mein erster Eintrag in diesem Forum wenn ich irgendetwas Falsch mache sagt es einfach!!
Ich schreibe gerade an meiner Diplomarbeit, welche eigentlich am besten "gestern" schon fertig sein sollte :-), aber ich habe noch ein paar kleine Probleme bei einem könnt ihr mir vielleicht helfen.
Ich habe einen XML basierenden Eintag in meiner Oracle - DB und will diesen updaten.
mein Statment sieht wie folgt aus.
UPDATE tabstl
SET XMLDOC = updateXML(XMLDOC,'/STL/Position/@PositionID', '-30683')
WHERE existsNode(XMLDOC, '//Position[@PositionID =615062]') = 1
also bei diesem Statment werden aber alle in der STL vorkommenden PositionsID's mit -30683 ersetz.
Ich möchte aber nur die ID ersetzen welche die PositionsID '615062' hat.
der knoten in der DB sie wie folgt aus:
...
<Position PositionID="312618" >
<originalSTL><originalSTLID>15714</originalSTLID>
<originalSTLVersion>0</originalSTLVersion>
<originalSTLNumber>EP00017050000</originalSTLNumber>
</originalSTL>
<Positionsnummer>0001</Positionsnummer>
<Menge>1</Menge>
<Einheit>ST</Einheit>
<Materialnummer>1.4305 40x75</Materialnummer>
<Benennung Language="DE" ></Benennung>
<Benennung Language="EN" ></Benennung>
<Bemerkung Language="DE" ></Bemerkung>
<Bemerkung Language="EN" ></Bemerkung>
</Position>
...
... also es können weitere Positionen davor oder dannach hängen, aber ich will nur diesen eine, hier ROT makierte, ID ändern, ....
Wäre super wenn ihr mir helfen könnt, ...
MFG ANDY
Comment