Hi,
I have a scenario to insert 2 different documents in 2 different databases
in single transaction.If either one fails, I need to roll back the insert
operation.
I tried using "xdmp:transaction-mode" and
"<isolation>same-statement</isolation> " options. It would be helpful if
I get some suggestion to resolve this issue.
xquery version "1.0-ml";
declare option xdmp:transaction-mode "update";
let $_1 := xdmp:invoke( ("/aa.xqy")),
(
xs:QName("input"),
xdmp:quote($input),
),
<options
xmlns="xdmp:eval">
<isolation>same-statement</isolation>
<database>{xdmp:database("test1")}</database>
</options>
)
let $_2 := xdmp:invoke( ("/aa.xqy")),
(
xs:QName("input"),
xdmp:quote($input),
),
<options
xmlns="xdmp:eval">
<isolation>same-statement</isolation>
<database>{xdmp:database("test2")}</database>
</options>
)
return "success"
note :
Regards,
Jonna.
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general