arya_starc wrote:yes i got a error message on using false syntax. below in the message
IGYPS2106-S "FALSE" WAS FOUND IN THE "SET" STATEMENT. IT WAS NOT ALLOWED IN THIS CONTEXT. THE STATEMENT WAS DISCARDED.
As you can see, the compilation error message is self-explanatory; for further reading, refer the
COBOL Language Reference snippet I'd posted earlier. That should explain why only TRUE is allowed.
Emphasis on the portion that says:
When this form of the SET statement is executed, the value associated with a
condition-name is placed in its conditional variable according to the rules of the
VALUE clause.
In simpler terms, if you do not use 'SET - TRUE', then the group variable for the 88th level variable will not hold the value passed by the 88th level variable.