=Conventions=
{{Mark|Updated with Version 9.0}}: All functions and errors in this module are assigned to the <code><nowiki>http://basex.org/modules/xquery</nowiki></code> namespace, which is statically bound to the {{Code|xquery}} prefix.<br/>All errors are assigned to the <code><nowiki>http://basex.org/errors</nowiki></code> namespace, which is statically bound to the {{Code|bxerr}} prefix.
=Functions=
|-
| '''Errors'''
|{{Error|BXXQ0001update|#Errors}} the query contains [[XQuery Update#Updating Expressions|updating expressions]].<br/>{{Error|BXXQ0003permission|#Errors}} insufficient permissions for evaluating the query.<br/>{{Error|BXXQ0004timeout|#Errors}} query execution exceeded timeout or .<br/>{{Error|limit|#Errors}} query execution exceeded memory limit.<br/>{{Error|BXXQ0005nested|#Errors}} nested query evaluation is not allowed.<br/>Any other error that may occur while evaluating the query.
|-
| '''Examples'''
|}
==xquery:eval-update== {{Mark|Updated with Version 9.0}}: Renamed (old name: xquery:update)
{| width='100%'
|-
| width='120' | '''Signatures'''
|{{Func|xquery:eval-update|$query as xs:string|item()*}}<br />{{Func|xquery:eval-update|$query as xs:string, $bindings as map(*)?|item()*}}<br />{{Func|xquery:eval-update|$query as xs:string, $bindings as map(*)?, $options as map(xs:string, xs:string)|item()}}<br />
|-
| '''Summary'''
|-
| '''Errors'''
|{{Error|BXXQ0002update|#Errors}} the query contains no [[XQuery Update#Updating Expressions|updating expressions]].<br/>{{Error|BXXQ0003permission|#Errors}} insufficient permissions for evaluating the query.<br/>{{Error|BXXQ0004timeout|#Errors}} query execution exceeded timeout or .<br/>{{Error|limit|#Errors}} query execution exceeded memory limit.<br/>{{Error|BXXQ0005nested|#Errors}} nested query evaluation is not allowed.<br/>Any other error that may occur while evaluating the query.
|}
|-
| '''Errors'''
|{{Error|BXXQ0001update|#Errors}} the expression contains [[XQuery Update#Updating Expressions|updating expressions]].<br/>{{Error|BXXQ0003permission|#Errors}} insufficient permissions for evaluating the query.<br/>{{Error|BXXQ0004|#Errors}} query execution exceeded timeout.<br/>{{Error|BXXQ0005nested|#Errors}} nested query evaluation is not allowed.<br/>Any other error that may occur while evaluating the query.
|}
|-
|'''Errors'''
|{{Error|BXXQ0006error|#Errors}} an unexpected error occurred.
|}
=Errors=
{{Mark|Updated with Version 9.0}}:
{| class="wikitable" width="100%"
|Description
|-
|{{Code|BXXQ0001permission}}|The specified Insufficient permissions for evaluating the query contains [[XQuery Update#Updating Expressions|updating expressions]].
|-
|{{Code|BXXQ0002update}}|The specified query contains no [[XQuery Update#Updating Expressions|updating expressionsexpression]]found or expected.
|-
|{{Code|BXXQ0003timeout}}|Insufficient permissions for evaluating the queryQuery execution exceeded timeout.
|-
|{{Code|BXXQ0004memory}}|Query execution exceeded timeout or memory limit.
|-
|{{Code|BXXQ0005nested}}
|Nested query evaluation is not allowed.
|-
|{{Code|BXXQ0006error}}
|An unexpected error occurred.
|}
;Version 9.0
* Updated: [[#xquery:eval|xquery:eval]]: {{Code|pass}} option added
* Updated: [[#xquery:parse|xquery:parse]], [[#xquery:parse-uri|xquery:parse-uri]]: {{Code|base-uri}} option added
* Updated: xquery:update renamed to [[#xquery:eval-update|xquery:eval-update]]
* Updated: error codes updated; errors now use the module namespace
;Version 8.5
* Added: [[#xquery:fork-join|xquery:fork-join]]
* Updated: [[#xquery:eval|xquery:eval]]: {{Code|base-uri}} option added
;Version 8.4
* Added: [[#xquery:parse-uri|xquery:parse-uri]]
* Updated: [[#xquery:parse|xquery:parse]]: {{Code|pass}} option added
;Version 8.0
* Added: [[#xquery:update|xquery:update]], [[#xquery:parse|xquery:parse]]
* Deleted: [[#xquery:evaluate|xquery:evaluate]] (opened databases will now be closed by main query)
;Version 7.8.2
* Added: {{Code|$options}} argument
;Version 7.8
* Added: [[#xquery:evaluate|xquery:evaluate]]
* Updated: used variables must be explicitly declared in the query string.
This module was introduced with Version 7.3. Functions have been adopted from the obsolete Utility Module.