Repeat: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Root (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
* <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 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. | |||
repeat | === 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 | update AUFTRAG | ||
set | set | ||
ZAEHLER_NUMMER = | ZAEHLER_NUMMER = $NewEntry | ||
where | where | ||
RID = ~ | RID = $RID | ||
- | |||
== Allgemeine Syntax == | |||
"repeat" | |||
<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.