Portal | IBM Manuals | Downloads | Products | Refer | Info | Programs | JCLs | Forum Rules*| Site Map | Mainframe CD 
IBMMAINFRAMES.com - IBM Mainframe Support Forums Index
 
Register
 
IBMMAINFRAMES.com - IBM Mainframe Support Forums Index FAQ Search Memberlist Usergroups Profile Log in to check your private messages Log in
 
Evaluate verb for a condition checking
Goto page Previous  1, 2
 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> Mainframe COBOL
Author Message
Prakash RS

New User


Joined: 17 Mar 2008
Posts: 2
Location: Bangalore

PostPosted: Mon Jun 23, 2008 3:22 pm    Post subject: Convert IF STATEMENT INTO EVALUATE STATEMENT
Reply with quote

IF TEMP-FILE-ID NOT EQUAL CURR-FILE-ID AND CURR-FILE-TYPE = '01'
MOVE SPACES TO XXXX FIELD
MOVE 'YYYY-NAME' TO XXXX FIELD
PERFORM 10-INSERT-PARA
END-IF.


IF TEMP-FILE-ID NOT EQUAL CURR-FILE-ID AND CURR-FILE-TYPE = '02'
MOVE SPACES TO XXXX FIELD
MOVE 'ZZZZ-NAME' TO XXXX FIELD
PERFORM 10-INSERT-PARA
END-IF.

IF TEMP-FILE-ID NOT EQUAL CURR-FILE-ID AND CURR-FILE-TYPE = '03'
MOVE SPACES TO XXXX FIELD
MOVE 'WWW-NAME' TO XXXX FIELD
PERFORM 10-INSERT-PARA
END-IF.

Can I code above IF statement like this (Syntax),

EVALUATE TEMP-FILE-ID NOT EQUAL CURR-FILE-ID AND CURR-FILE-TP

WHEN TRUE AND '01'
MOVE SPACES TO XXXX FIELD
MOVE 'YYYY-NAME' TO XXXX FIELD
PERFORM 10-INSERT-PARA

WHEN TRUE AND '02'
MOVE SPACES TO XXXX FIELD
MOVE 'ZZZZZ-NAME' TO XXXX FIELD
PERFORM 10-INSERT-PARA

WHEN TRUE AND '03'
MOVE SPACES TO XXXX FIELD
MOVE 'WWW-NAME' TO XXXX FIELD
PERFORM 10-INSERT-PARA

WHEN OTHER
CONTINUE.
END-EVALUATE.

Thanks, icon_smile.gif
Prakash
Back to top
View user's profile Send private message
References
ashimer

Senior Member


Joined: 13 Feb 2004
Posts: 354
Location: Bangalore

PostPosted: Mon Jun 23, 2008 3:33 pm    Post subject:
Reply with quote

Hi Prakash,

Use this construct

Code:


EVALUATE TRUE ALSO CURR-FILE-TP

WHEN TEMP-FILE-ID NOT EQUAL CURR-FILE-ID  ALSO '01'
MOVE SPACES TO XXXX FIELD
MOVE 'YYYY-NAME' TO XXXX FIELD
PERFORM 10-INSERT-PARA

WHEN TEMP-FILE-ID NOT EQUAL CURR-FILE-ID  ALSO '02'
MOVE SPACES TO XXXX FIELD
MOVE 'ZZZZZ-NAME' TO XXXX FIELD
PERFORM 10-INSERT-PARA

WHEN TEMP-FILE-ID NOT EQUAL CURR-FILE-ID  ALSO '03'
MOVE SPACES TO XXXX FIELD
MOVE 'WWW-NAME' TO XXXX FIELD
PERFORM 10-INSERT-PARA

WHEN OTHER
CONTINUE

END-EVALUATE.

Back to top
View user's profile Send private message
Prakash RS

New User


Joined: 17 Mar 2008
Posts: 2
Location: Bangalore

PostPosted: Mon Jun 23, 2008 3:55 pm    Post subject:
Reply with quote

Hi Ashimer,

Thanks for the reply.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> Mainframe COBOL All times are GMT + 6 HoursGoto page Previous  1, 2
Page 2 of 2