On 13 Feb 2019, at 16:38, Christian Grün <christian.gruen@gmail.com> wrote:
Manual locks could either be assigned globally or within a query:
(# db:manuallock #) { (# basex:write-lock BEP-Staging #) { (# basex:read-lock BEP #) { let $d:=db:open('BEP') return db:create('BEP-staging',$d,$d!base-uri(.)) } } }
I wouldn’t call this syntax particularly appealing
Yes - that’s certainly a monster. :) Would this work where the database names are only known at run time? So if I POST data to http://www.example.com/add/myDatabaseName Do we need something like: xquery:databaseRestrict($databaseName, addStuffFunction($data) ) which will raise an error if any database other than $databaseName is referenced by addStuffFunction. Just noting my thoughts - need to consider it a little more. Regards, James