Repeat: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Root (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
repeat führt ein (oder mehrere) SQL-Statement(s) mehrfach aus. Dabei kann es sich um select- / insert- / delete oder ein Update-Statement handeln | * <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 | * Als Grundlage dient dabei wird die zuvor mit "save" gespeicherte Tabelle. Jede Spalte dieser Grundlagentabelle kann innerhalb 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 === | ||
* | * Sollte "save" nur eine Spalte haben. Dann wird sie immer mit dem Parameter "$RID" angesprochen, egal wie die Quell-Spalte ursprünglich lautete. Also innerhalb der Wiederholgungsstatements ändert sich von Wiederholung zu Wiederholung immer nur $RID. | ||
=== Beispiel === | === Beispiel === | ||
Zeile 41: | Zeile 40: | ||
<SQLStatement> } | <SQLStatement> } | ||
"-" | "-" | ||
es können mehrere UPDATE - Statements durch "~" aufgereiht werden. | |||
zurück zu [[OLAP]]. | zurück zu [[OLAP]]. |
Aktuelle Version vom 8. November 2017, 10:33 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 innerhalb 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 innerhalb 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.