Changes

Jump to navigation Jump to search
256 bytes added ,  15:07, 20 February 2018
=Pragmas=
 
==BaseX Pragmas==
 
Many optimizations in BaseX are restricted to ''deterministic'' expressions (which always yield the same output and do not have any side effects). By flagging an expression as non-deterministic, optimizations and query rewritings can be suppressed:
 
<pre class="brush:xquery">
sum( (# basex:non-deterministic #) {
1 to 100000000
})
</pre>
 
This pragma can e. g. be helpful when debugging your code.
 
==Database Pragmas==
A [[Options|local database option]] can also be assigned locally via a pragma. Examples:
}
)
</pre>
 
Many optimizations and query rewritings can be disabled by marking an expression as non-deterministic:
 
<pre class="brush:xquery">
count( (# basex:non-deterministic #) { 1 to 10 })
</pre>
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu