SuperX

KontaktMail für InfosSuchenLogin

Klassische Verarbeitung ohne Freemarker

Die einzelnen Abfragen (auch synonym Masken genannt) enthalten Platzhalter, wie beispielsweise:

select monat,sum(betrag) from cob_busa
where   monat=<>;

Auf der Maske gibt es ein Feld Monat. Vorm Abschicken des SQL wird <> durch den gewählten Wert ersetzt.

Falls eine Maske Felder enthält, welche optional gefüllt werden können, so wird der Ausdruck zwischen /* und */ gesetzt. Das hat zur Folge, dass dieser entfernt wird, falls kein Wert ausgewählt wurde.

Aus beispielsweise

select monat,sum(betrag) from cob_busa
where   monat=<>

/* and gege=<> */;

wird, falls kein Geldgeber ausgewählt wurde z. B.

select monat,sum(betrag) from cob_busa
where   monat=1;

, aber falls ein Geldgeber ausgewählt wurde z. B.

select monat,sum(betrag) from cob_busa
where   monat=1
and gege=3;

Achtung:

Der Ausdruck in <> darf nur einmal in dem optionalen Block vorkommen. Falls er zweimal benötigt wird, müssen diese auf zwei Blöcke aufgeteilt werden. Z. B.:

/* and (dr in (<>) */

/* or dr2 in (<>))*/