DOH!  Thanks for the help, I seem to be a little dsylexic today ;->

Now it works, but SET WRITEBACK true doesn't seem to be working:

DROP DB oshb-morphology

CREATE DB oshb-morphology

ADD ./morphhb/wlc

SET WRITEBACK true

XQUERY ./xquery/merge-proper-nouns-oshb.xq

EXPORT ./out


This query does an update. If I run the same query in the GUI, it works, but not in this ... um ... bxs file.  What do I do to enable updates?

Jonathan

On Mon, Jun 28, 2021 at 3:57 PM Martin Honnen <martin.honnen@gmx.de> wrote:
On 28.06.2021 20:54, Jonathan Robie wrote:
> I decided to try creating some command files to simplify administration:
>
> https://docs.basex.org/wiki/Commands#String_Syntax
> <https://docs.basex.org/wiki/Commands#String_Syntax>
>
> I was surprised that this did not work:
>
> % cat foo.bsx
>
> CREATE DB test
>
> ADD TO embedded.xml <root>embedded</root>
>
> # run query
>
> XQUERY <hits>{ count(//text()) }</hits>
>
> CLOSE
>
>
> % basex foo.bsx
>
> Stopped at /.../foo.bsx, 1/9:
>
> [XPST0003] Unexpected end of query: 'DB test...'.


I think the suffix of the file needs to be ".bxs" to be treated as a
command sequence, otherwise it is treated as XQuery code. So you have
the wrong file suffix.