Hello Günter,
You do can run several xquery files in a single command script with a syntax
like this :
<commands>
<xquery>...</xquery>
<xquery>...</xquery>
<xquery>...</xquery>
<xquery>...</xquery>
</commands>
IMHO Xquery scripts are like transactions,
You might overflow memory if you put all your updating functions in a single
huge transaction.
And in can remember db:create being executed after db:add, so your Pending
update list might be meaningless at the end :
http://docs.basex.org/wiki/XQuery_Update#Pending_Update_List
Best regards,
Fabrice Etanchaud
Horanet Smart Objects
-----Message d'origine-----
De : Günter Dunz-Wolff [mailto:[email protected]]
Envoyé : lundi 18 avril 2016 18:55
À : Etanchaud Fabrice <[email protected]>
Cc : Christian Grün <[email protected]>; BaseX
<[email protected]>
Objet : Re: [basex-talk] command script / batch-processing of xqueries
Hello Fabrice,
thanks for the info. Did see the SET, but didn't notice
http://docs.basex.org/wiki/Options#Create_Options
> You can use several XQUERY or RUN commands,
I'd like to run a lot of existing XQuery-files (where dbs are created and
updated) with ONE command.
Perhaps I should define a new xq with xi:include the others and RUN this one
file?
Thanks again,
Günter
> Am 18.04.2016 um 17:16 schrieb Etanchaud Fabrice
> <[email protected]>:
>
> Hello Günter,
>
> Did you have a look at
>
> http://docs.basex.org/wiki/Commands#Command_Scripts
>
> You can use several XQUERY or RUN commands, and the SET command to
> configure the db or index options.
>
> Best regards,
> Fabrice Etanchaud
> Horanet Smart Objects
>
> -----Message d'origine-----
> De : [email protected]
> [mailto:[email protected]] De la part de
> Günter Dunz-Wolff Envoyé : lundi 18 avril 2016 16:52 À : BaseX
> <[email protected]>; Christian Grün
> <[email protected]> Objet : [basex-talk] command script /
> batch-processing of xqueries
>
> Hi all, hi Christian,
>
> I'm running some xqueries to create and update basex dbs over and over again.
> They all depend on the basic db 'mydata'. Whenever mydata is updated, I have
> to update the other dbs.
>
> 1. xq-file: db:create('mydata', path/to/my/xml .....
> 2. xq-file: db:create('searchindex', let $data0 := db:open('mydata') .....
> 3. xq-file: db:create('indd-xml', let $data0 := db:open('mydata')....
> 4. and so on
>
> First question:
> Is there any way to put the whole process into one command-script? Or is
> there any kind of other batch-processing?
>
> Second question:
> So far I'm creating the db 'mydata' with the GUI. I want to integrate the
> creating into the batch-processing via XQuery. In generell I know the
> create-command, but where to put the options: use XInclude, chop-whitespace
> OFF and Fulltext Language German internal, Stemming OFF, Case Sensitive and
> Diacritics ON? Can't find it in the docs.
>
> Thanks for any help,
>
> Günter
>
>
>
>
>
>
>