dba/queries  library module
URA

Summary

Evaluate query.
Authors
  • Christian Grün, BaseX Team 2005-23, BSD License
Related documents
ViewDescriptionFormat
xqdocxqDoc xml file from the source modulexml
xqparsexqparse xml file from the source modulexml

Imports

This module is imported by 0 modules. It imports 1 modules.

(None)
imports
dba/queries
imports

Variables

None

Functions

4.1 dba:query-eval

Arities: #1RA

Summary
Evaluates a query and returns the result.
Signatures
dba:query-eval ( $query as xs:string? ) as xs:string
Parameters
  • query as xs:string? query
Return
  • xs:string result of query
Invoked by 0 functions from 0 modules
    Annotations (4)
    %rest:POST('{$query}')
    %rest:path('/dba/query-eval')
    %rest:single()
    %output:method('text')
    Source ( 5 lines)
    function dba:query-eval(
      $query  as xs:string?
    ) as xs:string {
      util:query($query, ())
    }

    4.2 dba:query-update

    Arities: #1URA

    Summary
    Runs an updating query.
    Signatures
    dba:query-update ( $query as xs:string? ) as empty-sequence
    Parameters
    • query as xs:string? query
    Return
    • empty-sequence result of query
    Invoked by 0 functions from 0 modules
      Annotations (5)
      %updating()
      %rest:POST('{$query}')
      %rest:path('/dba/query-update')
      %rest:single()
      %output:method('text')
      Source ( 5 lines)
      function dba:query-update(
        $query  as xs:string?
      ) as empty-sequence() {
        util:update-query($query)
      }

      Namespaces

      The following namespaces are defined:

      PrefixUri
      dbadba/queries 2 3 4 5
      outputhttp://www.w3.org/2010/xslt-xquery-serialization
      resthttp://exquery.org/ns/restxq
      utildba/util
      xshttp://www.w3.org/2001/XMLSchema

      6 RestXQ

      Paths defined 2.

      PathMethodFunction
      /dba/query-evalPOSTdba:query-eval#1
      /dba/query-updatePOSTdba:query-update#1

      Source Code

      (:~
       : Evaluate query.
       :
       : @author Christian Grün, BaseX Team 2005-23, BSD License
       :)
      module namespace dba = 'dba/queries';
      
      import module namespace util = 'dba/util' at '../lib/util.xqm';
      
      (:~
       : Evaluates a query and returns the result.
       : @param  $query  query
       : @return result of query
       :)
      declare
        %rest:POST('{$query}')
        %rest:path('/dba/query-eval')
        %rest:single
        %output:method('text')
      function dba:query-eval(
        $query  as xs:string?
      ) as xs:string {
        util:query($query, ())
      };
      
      (:~
       : Runs an updating query.
       : @param  $query  query
       : @return result of query
       :)
      declare
        %updating
        %rest:POST('{$query}')
        %rest:path('/dba/query-update')
        %rest:single
        %output:method('text')
      function dba:query-update(
        $query  as xs:string?
      ) as empty-sequence() {
        util:update-query($query)
      };