Repeat: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
*repeat | * <b>repeat</b> 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. | * 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 | * 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 === | === Limitierung === |
Version vom 29. Februar 2012, 17:49 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
- 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.