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