Repeat
- repeat* führt ein (oder mehrere) SQL-Statement(s) mehrfach aus. Dabei kann es sich um select- / insert- / delete oder ein Update-Statement handeln. Das erste select-Statement erzeugt ein Tabellen-Layout, in dieses wird dann von allen weiteren select-Statements entsprechende Zeilen einfach hinzugefügt. Die Ausführung eines Statements kann dabei viele Datensätze erzeugen.
Als Grundlage dient dabei wird die zuvor mit "save" gespeicherte Tabelle. Jede Spalte dieser Grundlagentabelle kann inerhalb der wiederholten Statements als Eingangsparameter dienen.
- Die Anzahl der Wiederholungen legt der Umfang der letzten "save" Tabelle fest
Limitierung
- im Moment wird aus "save" nur erste Spalte benutzt, diese geht immer in den Parameter mit dem Namen "$RID" egal wie die Quell-Spalte ursprünglich lautete. Also inerhalb der Wiederholgungsstatements ändert sich von Wiederholung zu Wiederholung immer nur $RID.
Beispiel
$NewEntry='ohne Eintrag' select RID from AUFTRAG where MOMENT = '01.01.2007' save numeric RID - repeat update AUFTRAG set ZAEHLER_NUMMER = $NewEntry where RID = $RID -
Allgemeine Syntax
"repeat" <SQLStatement> { "~" <SQLStatement> } "-"
zurück zu OLAP.