を評価:OR演算子は、内部の私は、このようにOR演算子を使用することができるかどうかを知りたいの文COBOL
EVALUATE TRUE
WHEN (COD-USER NOT EQUAL TO 01) OR (COD-USER NOT EQUAL TO 02)
ADD 1 TO CTN-ERROR
WHEN
...
END-EVALUATE
私はそれがIFを使用して動作すると思いますが、私はこの文でそれを行う必要があります。私はカッコを異なる位置に置こうとしましたが、うまく機能しませんでした。
私はまた、次のようなさまざまな文章を使用しようとしましたと私は無効な式のエラーを得た:
I would like to know if i can use the OR operator in this way:
...
COD-USER NOT EQUAL TO 01 OR 02
本能的には、私は「はい」と言っていますが、その場合は、行うのが一番です。モックアップした小さなプログラムを作成し、COD-USERの値を異なるレベルに強制し、ディスプレイでそれを実行し、何が起こるかを確認します。 – gazzz0x2z
@ gazzz0x2zまあ、私はあなたが言ったことをした、それは完全に働いた。要点は、メインプログラムがOR節の次の行にエラーを表示し続けていることです。問題は別の部分から来ていないことを確認するためにWHENステートメント内のすべてのコードをチェックしています。 – demoN
さて、そのような 'OR'を使うことができますが、その正確な例ではそうするのはかなり役に立たないです。 3つのテストケースを考えてみましょう。 01、02、03です。最初は02ではなく拒否され、01ではなく2番目に拒否され、03でも02でもないので拒否されました。他にもいくつかの方法があります。 –