#sqlCondition, Direktive

Die Direktive '#sqlCondition' listet die Bedingungen für eine SQL-Anweisung SELECT auf.

Die Direktive verhält sich wie eine SQL-Klausel vom Typ WHERE ohne WHERE. Die Direktive '#sqlCondition' wird nur mit der Eigenschaft 'defaultSelectCondition' des SQL-Datensatzabschnitts verwendet (siehe Stereotyp 'SQLRecord').

Syntax

#sqlCondition{
  Bedingung
}
Bedingung
Alles, was hier angegeben wird, wird in einer SQL-Klausel vom Typ WHERE verwendet (schließen Sie das 'WHERE' selbst nicht ein). Daher muss die Eingabe den Regeln Ihres SQL-Providers für Suchbedingungen entsprechen. Die Bedingungen können einfach oder komplex sein, wie in den Beispielen in diesem Abschnitt gezeigt.

Beispiele

Das folgende Beispiel zeigt die Direktive als Teil einer Datensatzdefinition:
Record CustomerRecord type sqlRecord
  { tableNames = [["Customer"]], 
    keyItems = ["customerNumber"], 
    defaultSelectCondition = 
      #sqlCondition{ 
        customer_balance > 0
      } 
  }
Das folgende Beispiel zeigt eine komplexere Bedingung:
#sqlCondition{
  customer_balance >= :minimumBalance 
  AND 
  customer_number IN (SELECT customer_number FROM Orders) 
}

Ein vorangestellter Doppelpunkt gibt an, das eine Hostvariable verwendet wird (eine Variable, die in der Hostsprache für SQL, in diesem Fall EGL, definiert ist), beispielsweise :minimumBalance.


Feedback