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
> 
> 
> 
> 
> 
> 
> 


Reply via email to