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.
- 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
- Im Falle eines select-Statements erzeugt das erste select-Statement ein Tabellen-Layout, in dieses wird dann von allen weiteren select-Statements entsprechende Zeilen einfach unten hinzugefügt. Die Ausführung eines Statements kann dabei durchaus mehrere Datensätze erzeugen.
Limitierung
- Sollte "save" nur eine Spalte haben. Dann wird sie immer mit dem Parameter "$RID" angesprochen, 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> } "-"
es können mehrere UPDATE - Statements durch "~" aufgereiht werden.
zurück zu OLAP.