Dies ist eine Vorschau des aktuellen Arbeitsstandes der Dokumentation!

# Groovy-Script zum Löschen von Entiäten aus der Datenbank

import groovy.sql.Sql
import groovy.sql.GroovyRowResult

def loeschen() {

  String id = request.getParameter("id")

  if (id == null) {
    response.setStatus(400)
    print "Keine ID übergeben"
  }

  Sql sql = new Sql(action.connection)

  GroovyRowResult bestellungRow = sql.firstRow("""
    SELECT * FROM bxc_bestellung b
    WHERE b.ID = $id
    """)

  if (bestellungRow == null) {
    // es exisitert keine Bestllung mit dieser ID
    response.setStatus(404)
    print "Bestellung $id nicht gefunden"
  }

  sql.execute("""
    DELETE FROM bxc_bestellung b
    WHERE b.ID = $id
    """)

  response.setStatus(200)
}