Nor is it necessary to run those within an eval. There is an extensive
document, with quite a number of code examples to explain transactions:

https://docs.marklogic.com/guide/app-dev/transactions

Kind regards,
Geert

> -----Oorspronkelijk bericht-----
> Van: [email protected] [mailto:general-
> [email protected]] Namens Will Thompson
> Verzonden: vrijdag 10 mei 2013 17:14
> Aan: MarkLogic Developer Discussion
> Onderwerp: Re: [MarkLogic Dev General] ML Transactions
>
> The missing context error is from the function call with missing parens:
> "bundle:deletetempdir" should be "bundle:deletetempdir()". The evals
will
> force those functions to execute in separate transactions; however, here
> it's not necessary to invoke xdmp:commit() if you are not running in an
> explicit transaction mode (xdmp:set-transaction-mode()) AFAIK.
>
> -Will
>
> From:  Mohanraj Chozhan <[email protected]>
> Reply-To:  MarkLogic Discussion <[email protected]>
> Date:  Friday, May 10, 2013 8:06 AM
> To:  MarkLogic Discussion <[email protected]>
> Subject:  [MarkLogic Dev General] ML Transactions
>
>
> Hi,
>
> I am using ML transactions. PFB my xquery:
>
> declare function bundle:test() as item()*
> {
> let $a:=xdmp:eval('xdmp:set-transaction-mode("update")')
> let $b:=bundle:deletetempdir
> let $c:=xdmp:eval('xdmp:commit()')
> let $d:="success"
> return $d
> };
>
> The above query when run throws me the following error:
> XDMP-MISSINGCONTEXT: (err:XPDY0002) bundle:deletetempdir -- Missing
> context item
>
> Could you please let me know where I am going wrong. Please see I am
> completely new to marklogic transactions.
>
>
> Regards,
> Mohanraj
>
> **************** CAUTION - Disclaimer *****************
> This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION
> intended
> solely
> for the use of the addressee(s). If you are not the intended recipient,
> please
> notify the sender by e-mail and delete the original message. Further,
you
> are not
> to copy, disclose, or distribute this e-mail or its contents to any
other
> person and
> any such actions are unlawful. This e-mail may contain viruses. Infosys
> has taken
> every reasonable precaution to minimize this risk, but is not liable for
> any damage
> you may sustain as a result of any virus in this e-mail. You should
carry
> out your
> own virus checks before opening the e-mail or attachment. Infosys
reserves
> the
> right to monitor and review the content of all messages sent to or from
> this e-mail
> address. Messages sent to or from this e-mail address may be stored on
the
> Infosys e-mail system.
> ***INFOSYS******** End of Disclaimer ********INFOSYS***
>
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to