Repeat: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Root (Diskussion | Beiträge) |
||
Zeile 6: | Zeile 6: | ||
=== Limitierung === | === 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 === | === Beispiel === |
Version vom 7. September 2017, 10:44 Uhr
- 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> } "-"
zurück zu OLAP.