Repeat: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(3 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. 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.
* <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 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 ===


* 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.
* 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.