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

Reply via email to