[Inhalt] [Zurück] [Weiter] [Thema] [Index]

RelPrjctExpr()


Syntax:

RelPrjctExpr (Relation quelle, String expressions) : Relation
quelle: Quell-Relation
expressions: mit Komma getrennte Liste von Bildungsvorschriften

Beispiel:

neurel := RelPrjctExpr (oldrel, "Sum#10.2N=X+Y,Prod#10.2N=X*Y")

Beschreibung:

Erzeugt eine neue Relation, die zu jedem Tupel aus quelle ein Tupel enthält. Die Struktur des Ergebnisses ergibt sich aus expressions. Dies ist eine mit Komma getrennte Liste von Bildungsvorschriften. Die Ausgangsgrößen sind die Inhalte eines oder mehrerer Felder des Tupels aus quelle. Im Beispiel wird aus den Feldern X und Y von quelle eine Relation mit der Struktur Sum#10.2N,Prod#10.2N gebildet, deren Tupel jeweils die Summe und das Produkt enthalten.

Mögliche Operatoren sind +, -, *, /, ^ und der Verkettungsoperator :. Wenn sich der Inhalt von Stringfeldern aus numerischen Feldern ergibt, werden diese entsprechend ihres Format und mit führenden Leerzeichen ausgegeben. Mit dem Modifizierer ° wird erreicht, dass statt führender Leerzeichen führende Nullen verwendet werden, Beispiel: Ausgangsrelation habe die Struktur X#3N,Y#3N. Dann ergibt YX#6S=Y:°X bei X=2 und Y=22 den String " 22002". Der Modifizierer ! trimmt Strings, Beispiel: YX#6S=!Y:°X bei X=2 und Y=22 ergibt "22002".

Siehe auch TupPrjct() und RelPrjct()



toposoft 28.10.2024