Database 有没有办法,我将在xquery文件的顶部设置数据库,而不将其传递给spawn/eval/invoke

Database 有没有办法,我将在xquery文件的顶部设置数据库,而不将其传递给spawn/eval/invoke,database,eval,marklogic,invoke,spawn,Database,Eval,Marklogic,Invoke,Spawn,有没有办法,我将在xquery文件的顶部设置数据库,而不将其传递给spawn/eval/invoke函数 范例- xquery version "1.0-ml"; set database to "db1" xdmp:invoke-function($func) (: here we won't pass the database as it been set at the top :) 我不这么认为。您可以在文件顶部声明一个DBname变量,并在inv

有没有办法,我将在xquery文件的顶部设置数据库,而不将其传递给spawn/eval/invoke函数 范例-

xquery version "1.0-ml";
set database to "db1"
xdmp:invoke-function($func) (: here we won't pass the database as it been set at the top :)

我不这么认为。您可以在文件顶部声明一个DBname变量,并在invoke/spawn中使用它。在链接到正确数据库的应用服务器上运行代码。Eval/spawn/invoke into other database需要特殊的priv,尽管您可以使用Amps在屏蔽(自定义)函数中提供该priv。是否要针对与appserver关联的数据库以外的数据库进行调用,只是不喜欢每次都在选项中指定它?你问了多个问题,都有答案,没有一个问题被标记为已接受。当您收到问题的可接受答案时,应单击复选框将其标记为已回答。实际上,我是通过put方法调用rest服务扩展的,在服务扩展中,我要知道我在spawn函数的选项中传递了数据库名(在这里我需要一些更新操作),这是我想要避免的。