式または条件では、演算子を組み合わせて使用することができます。使用できる演算子は、次のとおりです。
|
式の評価は、括弧内の左から右に行われるため、式が評価される順序に関して不安がある場合は、遠慮なく括弧を使用してください。
括弧を積極的に使用することで、プログラムの質も向上します。プログラマの意図をRDMLコンパイラに明確に伝えることができるだけでなく、さらに、将来アプリケーションを保守する人にも伝えることができます。
式の各要素はタイプと長さの互換性があるかどうかを検査されます。式または条件の構文も、正しいかどうかが検査されます。
LANSAで指定する条件と式はすべて「引用文字列」であるため、「14.1.6 引用符および引用文字列」も参照してください。
条件と式の例を次に示します。
IF COND('#A < 10')
または IF COND('#A *LT 10')
CHANGE FIELD(#A) TO(10)
または CHANGE #A (10)
または CHANGE #A 10
IF COND('#A < ((#B + 10.62) / 2)')
または IF ('#A < ((#B + 10.62) / 2)')
または IF '#A < ((#B + 10.62) / 2)'
CHANGE FIELD(#A) TO('(#B + 10.62) / 2')
または CHANGE #A ('(#B + 10.62) / 2')
または CHANGE #A '(#B + 10.62) / 2'
GROUP_BY NAME(#PRODUCT) FIELDS(#PRODNO #DESC #PRICE
#QOH #TAX)
BEGIN_LOOP
DOUNTIL COND('#IO$STS = OK')
REQUEST FIELD(#PRODNO)
FETCH FIELDS(#PRODUCT) FROM_FILE(PROMST)
WITH_KEY(#PRODNO)
ENDUNTIL
DISPLAY FIELDS(#PRODUCT)
END_LOOP
IBM iと、5250端末または5250エミュレーション・モードの端末を使用しているPCプラットフォーム(ASCII/EBCDIC)との間に変換テーブルの問題があるため、式で^=(等しくない)を使用する場合は注意が必要です。編集時に使用する端末/キーボードによっては、^=、¢ =、¬=と表示される可能性があります。この場合、代わりに*NEを使用してください。