dba/databases 
                    library moduleUR
Summary
Drop databases.
- Authors
- Christian Grün, BaseX Team 2005-23, BSD License
 
Imports
This module is imported by 0 modules. It imports 1 modules.
Variables
Functions
4.1 dba:db-drop
Arities: #1UR
dba:db-drop
		  ( 
			$names as xs:string* ) as empty-sequence- namesasxs:string*names of databases
- empty-sequenceredirection
Invoked by 0 functions from 0 modules
Annotations (4)
| %updating | () | 
| %rest:GET | () | 
| %rest:path | ('/dba/db-drop') | 
| %rest:query-param | ('name','{$names}') | 
Source ( 10 lines)
function dba:db-drop(
  $names  as xs:string*
) as empty-sequence() {
  try {
    $names ! db:drop(.),
    util:redirect($dba:CAT, map { 'info': util:info($names, 'database', 'dropped') })
  } catch * {
    util:redirect($dba:CAT, map { 'error': $err:description })
  }
}Namespaces
The following namespaces are defined:
| Prefix | Uri | 
|---|---|
| db | http://basex.org/modules/db | 
| dba | dba/databases 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 
| err | http://www.w3.org/2005/xqt-errors | 
| rest | http://exquery.org/ns/restxq | 
| util | dba/util | 
| xs | http://www.w3.org/2001/XMLSchema | 
Source Code
(:~
 : Drop databases.
 :
 : @author Christian Grün, BaseX Team 2005-23, BSD License
 :)
module namespace dba = 'dba/databases';
import module namespace util = 'dba/util' at '../lib/util.xqm';
(:~ Top category :)
declare variable $dba:CAT := 'databases';
(:~
 : Drops databases.
 : @param  $names  names of databases
 : @return redirection
 :)
declare
  %updating
  %rest:GET
  %rest:path('/dba/db-drop')
  %rest:query-param('name', '{$names}')
function dba:db-drop(
  $names  as xs:string*
) as empty-sequence() {
  try {
    $names ! db:drop(.),
    util:redirect($dba:CAT, map { 'info': util:info($names, 'database', 'dropped') })
  } catch * {
    util:redirect($dba:CAT, map { 'error': $err:description })
  }
};