SQL> conn jyang/jyang@athena
Connected.
SQL>
SQL> select * from XMLTAB1;
SYS_NC_ROWINFO$
--------------------------------------------------------------------------------
ADAMS-20011127121040988PST
SCOTT
2002-03-31
Julie P. Adams
ADAMS
R20
Julie P. Adams
Redwood Shores, CA 94065
650 506 7300
Ground
The Ruling Class
Diabolique
8 1/2
SQL>
SQL> UPDATE XMLTAB1 t
2 SET value(t) = updateXML(value(t),
3 '/PurchaseOrder/Reference/text()',
4 'MILLER-200203311200000000PST')
5 WHERE existsNode(value(t),
6 '/PurchaseOrder[Reference="ADAMS-20011127121040988PST"]') = 1;
1 row updated.
SQL>
SQL> SELECT value(t)
2 FROM XMLTAB1 t;
VALUE(T)
--------------------------------------------------------------------------------
MILLER-200203311200000000PST
SCOTT
2002-03-31
Julie P. Adams
ADAMS
R20
Julie P. Adams
Redwood Shores, CA 94065
650 506 7300
Ground
The Ruling Class
Diabolique
8 1/2
SQL>
SQL> UPDATE XMLTAB1 t
2 SET value(t) =
3 updateXML(value(t),
4 '/PurchaseOrder/LineItems/LineItem[2]',
5 xmltype('
6 Andrei Rublev
7
9 '
10 )
11 )
12 WHERE existsNode(value(t),
13 '/PurchaseOrder[Reference="MILLER-200203311200000000PST"]'
14 ) = 1;
1 row updated.
SQL>
SQL> SELECT value(t)
2 FROM XMLTAB1 t;
VALUE(T)
--------------------------------------------------------------------------------
MILLER-200203311200000000PST
SCOTT
2002-03-31
Julie P. Adams
ADAMS
R20
Julie P. Adams
Redwood Shores, CA 94065
650 506 7300
Ground
The Ruling Class
Andrei Rublev
8 1/2
SQL>
SQL> spool off