Xquery updating
25-Aug-2020 04:50
Note that there is no new version of either the specifications, which were released to Last Call in May.Some text and examples in this summary are quoted from the working drafts.A value provides similar functionality, without the extra concept of an implementation-defined input sequence.There are also various minor changes to the grammar or the formal semantics.
OBJECT_VALUE AS "p" RETURNING CONTENT) AS VARCHAR2(12)); REFERENCE USERID STATUS STATUS_DATE -------------------------------- -------- -------- ------------ VJONES-20020916140000000PDT SVOLLMAN Accepted 2002-10-11 SMCCAIN-2002091213000000PDT SKING Rejected 2002-10-12 2 rows selected.combine that power of expression and computation with the strengths of SQL. Abel Counter to Counter SELECT reference, lineno, upc, description, quantity FROM purchaseorder_lineitem; REFERENCE LINENO UPC DESCRIPTION QUANTITY -------------------------------- ---------- -------------- ---------------------------------- ---------- EABEL-20021009123336251PDT 1 37429125526 Samurai 2: Duel at Ichijoji Temple 3 EABEL-20021009123336251PDT 2 37429128220 The Red Shoes 4 EABEL-20021009123336251PDT 3 715515009058 A Night to Remember 1 CREATE OR REPLACE PROCEDURE insert Purchase Order(purchaseorder XMLType) AS reference VARCHAR2(28); BEGIN INSERT INTO purchaseorder_table (reference, requestor, actions, userid, costcenter, shiptoname, address, phone, rejectedby, daterejected, comments, specialinstructions) SELECT * FROM XMLTable('$p/Purchase Order' PASSING purchaseorder AS "p" COLUMNS reference VARCHAR2(28) PATH 'Reference', requestor VARCHAR2(48) PATH 'Requestor', actions XMLType PATH 'Actions', userid VARCHAR2(32) PATH 'User', costcenter VARCHAR2(3) PATH 'Cost Center', shiptoname VARCHAR2(48) PATH 'Shipping Instructions/name', address VARCHAR2(512) PATH 'Shipping Instructions/address', phone VARCHAR2(32) PATH 'Shipping Instructions/telephone', rejectedby VARCHAR2(32) PATH 'Reject/User', daterejected DATE PATH 'Reject/Date', comments VARCHAR2(2048) PATH 'Reject/Comments', specialinstructions VARCHAR2(2048) PATH 'Special Instructions'); INSERT INTO purchaseorder_lineitem (reference, lineno, upc, description, quantity, unitprice) SELECT t.reference, li.lineno, li.upc, li.description, li.quantity, li.unitprice FROM XMLTable('$p/Purchase Order' PASSING purchaseorder AS "p" COLUMNS reference VARCHAR2(28) PATH 'Reference', lineitem XMLType PATH 'Line Items/Line Item') t, XMLTable('Line Item' PASSING t.lineitem COLUMNS lineno NUMBER(10) PATH '@Item Number', upc VARCHAR2(14) PATH 'Part/@Id', description VARCHAR2(128) PATH 'Description', quantity NUMBER(10) PATH 'Part/@Quantity', unitprice NUMBER(12,2) PATH 'Part/@Unit Price') li; END; SELECT reference, userid, shiptoname, specialinstructions FROM purchaseorder_table; REFERENCE USERID SHIPTONAME SPECIALINSTRUCTIONS -------------------------------- -------- ------------------------------------------------ ------------------- SBELL-2002100912333601PDT SBELL Sarah J. Smith 7 SELECT XMLCast(XMLQuery('$p/Purchase Order/Reference' PASSING po.