#sqlCondition ディレクティブを使用すると、SQL の SELECT 文用の条件がリストされます。
ディレクティブの動作は、WHERE のない SQL WHERE 文節と同様です。#sqlCondition ディレクティブは、SQL レコード・パーツの defaultSelectCondition プロパティーでのみ使用されます (SQLRecord ステレオタイプを参照)。
#sqlCondition{
condition
}
Record CustomerRecord type sqlRecord
{ tableNames = [["Customer"]],
keyItems = ["customerNumber"],
defaultSelectCondition =
#sqlCondition{
customer_balance > 0
}
}
#sqlCondition{
customer_balance >= :minimumBalance
AND
customer_number IN (SELECT customer_number FROM Orders)
}
先頭のコロン文字は、ホスト変数 (SQL をホストする言語 (この場合は EGL) で定義した変数) が使用されていることを示しています (例えば、:minimumBalance など)。