Die Umsetzungen können für ein einzelnes Element oder eine einzelne Spalte oder für mehrere Elemente oder mehrere Spalten erfolgen. Beispiel: Bei der Umsetzung eines einzelnen Elements die Quelle eine Spalte enthalten, die Gehaltsangaben in Dollar enthält. Eine entsprechende Spalte auf der Zielseite enthält eine ähnliche Spalte, aber ihre Werte sind in Tausenden Dollar angegeben. Sie setzen den Typ der Quellenspalte in den Typ der Zielspalte um.
Eine Umsetzung mehrerer Elemente ist eine Viele-zu-eins-Beziehung. Beispielsweise könnten Sie jeweils ein Element für Vorname und Nachname auf der Quellenseite haben. Auf der Zielseite befindet sich ein einzelnes Namenselement. Bei der Umsetzung werden die Felder für den Vornamen und den Nachnamen der Quelle zu einem einzelnen Namensfeld am Ziel verknüpft. Die an der Umsetzung beteiligten Spalten müssen in der Zuordnung als Quelle verwendet werden.
Eins-zu-viele-Entsprechungen werden als mehrere Eins-zu-eins-Entsprechungen angegeben, wobei jede einzelne Entsprechung bei Bedarf über eine eigene Umsetzungsfunktion verfügt.
Eine Datenbankfunktion ist eine Beziehung zwischen einer Gruppe von Eingabedatenwerten und einer Gruppe von Ergebniswerten. Beispiel: Für die Funktion TIMESTAMP können Eingabedatenwerte des Typs DATE und TIME übergeben werden und das Ergebnis ist eine Zeitmarke (TIMESTAMP). Die Funktionen können entweder integriert oder benutzerdefiniert sein (auf der Zielseite der Zuordnung). Funktionsausdrücke können für Datenumsetzungen oder in Filter- oder Joinbedingungen oder zum Erfassen allgemeiner Ausdrucksmuster verwendet werden.
Der Datenbankmanager enthält integrierte Funktionen. Sie geben einen einzelnen Ergebniswert zurück. Zu diesen Funktionen gehören Spaltenfunktionen (zum Beispiel AVG), Operatorfunktionen (zum Beispiel +) und Castingfunktionen (zum Beispiel DECIMAL).
Der Zuordnungseditor ermöglicht alle Skalarfunktionen und alle Spaltenberechnungsfunktionen im Ausdruckserstellungsprogramm. Die Funktionen müssen mit der Implementierungsumgebung kompatibel sein. Es folgen einige Funktionen, die vom Ausdruckserstellungsprogramm bereitgestellt werden:
DAYOFYEAR('1988-12-25')
Ersetzen aller Vorkommen des Buchstabens 'N' im Wort 'DINING' durch 'VID'. REPLACE ('DINING', 'N', 'VID')
CHAR(gleitkommazahlspalte) = zeichenfolge
MAX(BONUS + 1000)
ABS(SAMP.EMPLOYEE.EMPNO)
Arithmetische Operatoren können auf numerische Typen und Datums-/Uhrzeittypen mit Vorzeichen angewendet werden. Beispiel: USER+2 ist nicht gültig. Der Präfixoperator + (unäres Plus) ändert nicht seinen Operanden. Der Präfixoperator - (unäres Minus) kehrt das Vorzeichen eines Operanden ungleich Null um. Wenn der Datentyp A eine ganze Zahl ohne erweiterte Genauigkeit ist, dann ist der Datentyp -A eine ganze Zahl mit erweiterter Genauigkeit. Das erste Zeichen des Tokens nach einem Präfixoperator darf kein Plus- oder Minuszeichen sein. Die eingebetteten Operatoren +, -, * und / stehen jeweils für Addition, Subtraktion, Multiplikation bzw. Division. Der Wert für den zweiten Divisionsoperanden darf nicht Null sein.
Ein Vergleichselement gibt eine Bedingung an, die für eine bestimmte Zeile oder Gruppe wahr, falsch oder unbekannt ist.
Der Zuordnungseditor unterstützt die folgenden Operatoren: *, /, +, -, \, <,>, =, %. Der Zuordnungseditor unterstützt die folgenden Schlüsselwörter: BETWEEN, NOT, LIKE, NULL, IN, EXISTS.
SALARY < 20000 value1 BETWEEN value2 AND value3 DEPTNO IN ('D01', 'B01', 'C01')