RE: XQuery Update to return values
"Wu, Emma" <[email protected]> Fri, 27 Jul 2007 10:22:02 -0600
| Newsgroups | gmane.comp.web.query-languages |
|---|---|
| Message-ID | <[email protected]> |
The query below does not change the original document. Only the copied = var $newVar is updated. I need the $var to be updated and return the updated $var as well. Any = idea? Thanks. Emma -----Original Message----- From: Carmelo Montanez [mailto:[email protected]] Sent: Fri 7/27/2007 9:41 AM To: Wu, Emma; [email protected] Subject: Re: XQuery Update to return values =20 Emma: If I am not mistaken, you can use a Transform expression, which will=20 return a value back. Something like this: let $var :=3D fn:doc("works-mod.xml")/works[1]/employee[1] let $var1 :=3D <pnum>P1-1</pnum> return transform copy $newVar :=3D $var modify do replace $newVar/pnum[1] with $var1 return $newVar Thanks, Carmelo At 02:02 PM 7/26/2007, Wu, Emma wrote: >Hi, > >The problem I am trying to solve is that with XQuery Update=20 >faicility, I will update an element and at the same time, I want the=20 >same element to be returned. Something like the following: > >1. update a book element's author >2. return the updated book element > >Is there a way to do it in one query instead of two separate=20 >queries? And it looks like update expression does not return anything > >Thanks, >Emma > > > >