Repeat

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen

repeat führt ein (oder mehrere) SQL-Statement(s) mehrfach aus. Dabei kann es sich um select- / insert- / delete oder ein Update-Statement handeln. Das erste select-Statement erzeugt ein Tabellen-Layout, in dieses wird dann von allen weiteren select-Statements entsprechende Zeilen einfach hinzugefügt. Die Ausführung eines Statements kann dabei viele Datensätze erzeugen. 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


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.