Inhaltsverzeichnis

Search

  1. Vorwort
  2. Umwandlungssprache
  3. Konstanten
  4. Operatoren
  5. Variablen
  6. Datumsangaben
  7. Funktionen

Referenzhandbuch für die Umwandlungssprache

Referenzhandbuch für die Umwandlungssprache

Beispiele

Beispiele

Die folgenden Beispiele ändern ein Mapping zur Berechnung des aktuellen Monatsumsatzes. Das Mapping lädt die Umsatzzahlen eines Mitarbeiters.
Dieser Ausdruck kennzeichnet die Alex zugeordneten Datensätze als Updates und lehnt alle anderen ab:
IIF( EMPLOYEENAME = 'Alex', DD_UPDATE, DD_REJECT )
Dieser Ausdruck erzielt dasselbe Ergebnis mit numerischen Literalen, indem Alex’ Umsätze zum Update (1) und alle anderen Umsatzdatensätze zur Ablehnung (3) gekennzeichnet werden:
IIF( EMPLOYEENAME = 'Alex', 1, 3 )
Der Ausdruck mit Konstanten ist leichter zu lesen als jener mit numerischen Literalen.
Der folgende Update-Strategie-Ausdruck sucht mithilfe von SYSDATE nur Bestellungen, die in den letzten zwei Tagen ausgeliefert wurden, und markiert sie zur Einfügung. Mit DATE_DIFF zieht der Ausdruck das Lieferdatum DATE_SHIPPED vom Systemdatum ab und gibt den Unterschied zwischen beiden Daten zurück. Da DATE-DIFF einen Double-Wert zurückgibt, wird die Unterschiedsangabe mithilfe von TRUNC abgeschnitten. Anschließend wird das Ergebnis mit dem Ganzzahl-Literal 2 verglichen. Wenn das Ergebnis größer als 2 ist, kennzeichnet der Ausdruck die Datensätze zur Ablehnung. Wenn das Ergebnis 2 oder weniger beträgt, markiert er die Datensätze für das Update: Andernfalls kennzeichnet er sie zur Ablehnung:
IIF( TRUNC( DATE_DIFF( SYSDATE, ORDERS_DATE_SHIPPED, 'DD' ), 0 ) > 2, DD_REJECT, DD_UPDATE )